如何在Python 3中刷新randint

0 投票
2 回答
1898 浏览
提问于 2025-04-18 06:08

你好,我想知道怎么让随机整数(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)

这样每次循环都会调用一次。

撰写回答