强力球号码生成器python

时间:2015-08-02 08:38:15

标签: python

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

这是我的完整代码:

    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,

此代码出现问题,很快就会列出索引超出范围。

我试图找到一些像this这样的代码。但它也有问题,它并不总是打印唯一"你的数字"它也有点复杂。

我还能尝试什么?

1 个答案:

答案 0 :(得分:0)

我不确定如何定义任务,但是你不想在每次抽奖之后/之前重新填写你的名单吗?

目前您正在使用list.remove清空它,这实际上会从列表中删除一个项目。经过足够的绘制后,列表将为空。

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