Python 2.7 动力球号码发生器
要赢得强力球彩票(一个极不可能的事件,所以不要浪费你的时间),你必须正确选择六个数字。前五个数字来自一个包含53个球的鼓,第六个数字来自一个包含42个球的鼓。这样做的几率是120526770分之一 输出需要采用以下形式: 官方(但无结果)Powerball数字生成器 有多少组数字?三, 你的号码:31242647强力球:2Python 2.7 动力球号码发生器,python-2.7,Python 2.7,要赢得强力球彩票(一个极不可能的事件,所以不要浪费你的时间),你必须正确选择六个数字。前五个数字来自一个包含53个球的鼓,第六个数字来自一个包含42个球的鼓。这样做的几率是120526770分之一 输出需要采用以下形式: 官方(但无结果)Powerball数字生成器 有多少组数字?三, 你的号码:31242647强力球:2 你的号码:1 4 31 34 51力量球:17 你的号码:10124953力量球:35 import random #Powerball print "Offical P
你的号码:1 4 31 34 51力量球:17
你的号码:10124953力量球:35
import random
#Powerball
print "Offical Powerball number generaor"
x = int(raw_input("How many sets of numbers? "))
z = range(1,42)
z1 = random.choice(z)
def list1():
l1=[]
n=1
while n<=5:
y = range(1,53)
y1 = random.choice(y)
l1.append(y1)
n +=1
print sorted(l1)
i=1
while i<=x:
# print "Your numbers: " + list1() + "Powerball: "+ str(z1)
print list1()
raw_input("Press<enter>")
虽然i更好,但以下表达式可以替换list1:
[random.choice(range(1,53)) for x in xrange(5)]
至少,这与您的代码相同。但你可能真正想要的(避免同一个球被选中两次)是:
如果输出循环中的i
,则不会增加值。非常感谢,这很有效。现在我的程序的这一部分不起作用了:“打印”你的数字:“+list1()+”Powerball:“+str(z1)”。错误:“temp4.py”,第23行,在打印的“您的数字:”+list1()+“Powerball:“+str(z1)TypeError:无法连接“str”和“NoneType”objects@ShandeepPlus在这里连接字符串。list1()不是字符串,所以解释器不知道向字符串添加列表要做什么。您可能希望将要打印的内容转换为字符串格式。我使用了:I=[random.choice(range(1,53)for x in range(5))]print sorted(I),但我得到了错误:ile“temp4.py”,第11行,在I=[random.choice(range(1,53)for x in range(5))]文件“/System/Library/Frameworks/python2.7/random.py”,第274行,在选项TypeError中:“generator”类型的对象没有len()
[random.choice(range(1,53)) for x in xrange(5)]
random.sample( range(1,53), 5 )