随机列表生成块而不是单独的行

时间:2016-07-30 21:02:37

标签: python loops numbers

我正在尝试编写一段基于国家彩票进行概率计算的代码。 但是我对代码的运行方式有疑问 它打印出每一次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)

感谢任何人,非常感谢。

1 个答案:

答案 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)