如何在Python 3中刷新randint
你好,我想知道怎么让随机整数(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 个回答
1
randint
是一个函数,它的作用是 返回一个随机数,并不是一种神奇的东西,不会让变量每次读取时都自动改变值。
如果你想要另一个随机数,就需要再次调用 randint
;在你的情况下,把这个调用放到循环里面就可以了。
2
只需要把调用 random.randint
的地方放到循环里面就行:
test = 0
while test <=10:
print (random.randint(1,3))
test +=1
time.sleep(1)
这样每次循环都会调用一次。