繁体   English   中英

强力球数字生成器python

[英]Powerball number generator python

我正在尝试从openbook项目中制作强力球发生器。

这是我的完整代码:

    import random

print "Official (but fruitless) Powerball number generator"

in1 = raw_input("How many sets of numbers?")

try:
    in1 = int(in1)
except ValueError:
    print "Invalid Input"
    exit()

a = range(1,53)

for x in xrange(in1):
    print " "
    print "your number:",
    for i in xrange(5):
            b = a[random.randint(0,len(a)-i)]
            a.remove(b)
            print b,

    print "Powerball:",
    for i in xrange(1):
            c= a[random.randint(0,len(a)-i)]
            a.remove(c)
            print c,

此代码的问题是,很快列表索引超出范围。

我试图找到一些类似代码的这个 但是它也有一个问题,即它并不总是打印唯一的 “您的数字”,并且它也有点复杂。

我还能尝试什么?

我不确定任务的定义方式,但是您不想在每次抽奖之后/之前重新填写列表吗?

当前,您正在使用list.remove清空它,这实际上是从列表中删除一个项目。 经过足够的抽奖-列表将为空。

for x in xrange(in1):
    a = range(1,53) # moved into loop
    print " "
    print "your number:",
    # .. same code from here on

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM