如何将随机数存储到多个变量中?
到目前为止,我有这个:
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的变量中
思想?
答案 0 :(得分:2)
您无法“运行random_selection
”。它不是函数或任何其他可调用函数,而是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))