生成数字直到我得到7,17,26,28,31,32

时间:2019-06-24 16:10:28

标签: python

我想要一个彩票号码生成器,它会生成数字,直到我得到7,17,26,28,31,32。请发布完整的代码,而不仅仅是部分代码,因为我是Python初学者。任何帮助,将不胜感激。提前致谢。这是我的代码:

import random
def nums():
    a=random.randrange(1,6)
    b=random.randrange(1,9)
    c=random.randrange(1,9)
    d=[7,9]
    e=random.choice(d)
    f=random.randrange(8,16)
    g=random.randrange(8,16)
    if a+b+c+e+f+g<46:
        list=[a,b,c,e,f,g]
        random.shuffle(list)
        u=list[0]
        v=list[0]+list[1]
        w=v+list[2]
        x=w+list[3]
        y=x+list[4]
        z=y+list[5]
        print(u,v,w,x,y,z)
    else:
        print("-----------------")
    return
h=0
while(h<200):
    print(h,end='. ')
    nums()
    h=h+1

3 个答案:

答案 0 :(得分:1)

您的nums函数不会返回值,因此会隐式返回一个None 如果要将输出与数字列表进行比较,则需要对其进行更改以返回数字列表。

return [u,v,w,x,y,z]相似的事物

答案 1 :(得分:0)

您的函数实际上需要return(而不是print)列表才能与任何内容进行比较。

答案 2 :(得分:0)

此刻,您的函数将信息打印出(到终端),但不会return将任何数据nums()发送给调用者。

如果将其放在return [u,v,w,x,y,z] 函数的末尾:

org.gradle.jvmargs=-Xmx1536m

然后在您的主循环中进行比较就可以了。