嗨,我想知道如何让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。有没有办法让它自己刷新?
答案 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
;在你的情况下,在循环内移动调用就可以了。