我正在尝试从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这样的代码。但它也有问题,它并不总是打印唯一"你的数字"它也有点复杂。
我还能尝试什么?
答案 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