我正在尝试编写一段基于国家彩票进行概率计算的代码。 但是我对代码的运行方式有疑问 它打印出每一次5次,而不是创建一组新的随机数,有谁知道为什么?
gen = True
while gen == True:
#Generate Numbers
a = random.randint(1,59)
b = random.randint(1,59)
c = random.randint(1,59)
d = random.randint(1,59)
e = random.randint(1,59)
f = random.randint(1,59)
#Create tickets as lists
ticket = []
balls = []
#print the tickets
for i in ticket:
g = ticket[0]
h = ticket[1]
i = ticket[2]
j = ticket[3]
k = ticket[4]
l = ticket[5]
for i in balls:
m = balls[0]
n = balls[1]
o = balls[2]
p = balls[3]
q = balls[4]
r = balls[5]
print("TICKET")
print(g,h,i,j,k,l)
time.sleep(4)
print("BALLS")
print(m,n,o,p,q,r)
感谢任何人,非常感谢。
答案 0 :(得分:0)
我不确定我是否理解了这个程序的目的,但是我看到你在第二个循环中打印了g,h,i,j,k,l
个变量,导致最后一个迭代值打印出相同的值。
如果目的是打印这些值,请将故障单打印放在故障单中以进行循环:
for i in ticket:
g = ticket[0]
h = ticket[1]
i = ticket[2]
j = ticket[3]
k = ticket[4]
l = ticket[5]
print("TICKET")
print(g,h,i,j,k,l)
for i in balls:
m = balls[0]
n = balls[1]
o = balls[2]
p = balls[3]
q = balls[4]
r = balls[5]
print("BALLS")
print(m,n,o,p,q,r)