Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在几个变量中存储一个随机数?_Python - Fatal编程技术网

Python 如何在几个变量中存储一个随机数?

Python 如何在几个变量中存储一个随机数?,python,Python,如何将随机数存储到多个变量中 到目前为止,我有: import random random_selection = random.random() random_number_1 = random_selection print(random_number_1) 现在,当我再次运行random_selection时,它会将一个新数字存储到random_number_1中 我不要这个。我希望random_number_1存储初始随机数,然后当我再次运行random_selection时,我希望能

如何将随机数存储到多个变量中

到目前为止,我有:

import random
random_selection = random.random()
random_number_1 = random_selection
print(random_number_1)
现在,当我再次运行random_selection时,它会将一个新数字存储到random_number_1中

我不要这个。我希望random_number_1存储初始随机数,然后当我再次运行random_selection时,我希望能够将这个新的随机数存储到另一个名为random_number_2的变量中

想法?

您不能“运行
随机选择”。它不是一个函数或任何其他可调用函数,而是一个
float

import random
random_number_1 = random.random()
random_number_2 = random.random()
必须再次调用
random()
函数才能获得新的随机数。对于多个随机数,我建议您使用一个列表,您可以通过理解创建该列表:

# list of 5 random numbers
random_numbers = [random.random() for _ in xrange(5)]
如果您不喜欢列表,但希望保留单个变量,可以使用多个赋值:

a, b, c = (random.random() for _ in xrange(3))

嗯,至少你需要在代码中的某个地方提到
随机数\u 2
。你说的“运行”
随机选择是什么意思<代码>随机选择
只是一个变量;它不可能是“运行”的。我如何一下子将几个随机数分配给不同的变量,而不必每次调用random.random()。@EdwardK:每次你想要一个新的随机数,你都必须再次调用
random.random
。它只返回一个随机数。如果您想得到多个随机数,可以考虑在numpy中使用一些随机函数。但是,仅仅通过访问一个变量,这仍然不会给你一个随机数;你必须调用一个函数。如果一个变量包含一个函数,那么该变量本身是否不会成为函数,从而能够运行该变量来代替函数?@EdwardK。您可以将函数存储到如下变量中:
fnc=random.random
(请注意缺少的括号),但仍然需要通过
fnc()
调用
fnc
。您在代码中所做的是将函数的返回值存储到变量,而不是函数本身。@EdwardK:它可以这样工作,是的。但你不是在存储函数,而是在存储它的返回值。此外,即使存储了函数,以后也必须(通过变量)调用它。