[英]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.