我想要一个彩票号码生成器,它会生成数字,直到我得到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
答案 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
然后在您的主循环中进行比较就可以了。