在python中,无论如何都有一个变量每次都是不同的随机数?

woa*_*113 1 python random variables python-3.x

基本上我有这个:

import random
variable1 = random.randint(13, 19)
Run Code Online (Sandbox Code Playgroud)

基本上它的作用是为 variable1 分配一个 13 到 19 之间的随机数。太好了。

但是,我希望它做的是在每次调用该变量时为该变量分配一个介于 13 和 19 之间的不同随机数。无论如何我可以做到这一点吗?

如果我不够清楚,这里有一个例子:

import random
variable1 = random.randint(13, 19)
print(variable1)
print(variable1)
print(variable1)
Run Code Online (Sandbox Code Playgroud)

我想要的输出看起来像这样:

./script.py
15
19
13
Run Code Online (Sandbox Code Playgroud)

所以是的,无论如何我可以在python中做到这一点?(更具体地说是python3。但答案可能类似于python2答案)

Joh*_*ooy 5

这接近你想要的

>>> import random
>>> variable1 = lambda: random.randint(13, 19)
>>> print(variable1())
18
>>> print(variable1())
15
>>> print(variable1())
17
>>> 
Run Code Online (Sandbox Code Playgroud)

  • 你意识到这被称为...一个**函数**。 (10认同)
  • 一个*什么*?我还没有听说过这个新发现。 (2认同)