Python 2.7 动力球号码发生器

Python 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

要赢得强力球彩票(一个极不可能的事件,所以不要浪费你的时间),你必须正确选择六个数字。前五个数字来自一个包含53个球的鼓,第六个数字来自一个包含42个球的鼓。这样做的几率是120526770分之一

输出需要采用以下形式:

官方(但无结果)Powerball数字生成器

有多少组数字?三,

你的号码:31242647强力球:2
你的号码: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 )