如何在python 3中刷新randint

时间:2014-05-10 19:23:27

标签: python

嗨,我想知道如何让randint自己刷新。我举个例子:

import random
from random import randint
import time
number = random.randint(1,3)
test = 0
while test <=10:
    print (number)
    test +=1
    time.sleep(1)

所以,如果我跑了那个并得到2,那么随机数每次都是2。有没有办法让它自己刷新?

2 个答案:

答案 0 :(得分:2)

只需将调用移至循环内的random.randint

test = 0
while test <=10:
    print (random.randint(1,3))
    test +=1
    time.sleep(1)

现在每次迭代都会调用一次。

答案 1 :(得分:1)

randint是一个返回单个随机数的函数,它并不是一个“#34;感染&#34;变量使每次读取时都改变值。

如果您想要另一个随机数,则必须再次拨打randint;在你的情况下,在循环内移动调用就可以了。