如何在python中生成随机数并将其分配给变量?

2024-06-16 10:22:28 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我希望变量a_1,a_2,a_3,a_4是均匀分布U(0100)中的随机数。我会写字

import random

a_1 = random.uniform(0,100) 
a_2 = random.uniform(0,100) 
a_3 = random.uniform(0,100)
a_4 = random.uniform(0,100)

但我想知道有没有更有效的方法来做这件事。我试过以下方法

^{pr2}$

然而,这并不奏效。例如,当我稍后调用一个“1”时,它表示“1”未定义。我该怎么解决这个问题?在


Tags: 方法importrandomuniform未定义我会写字pr2
3条回答

将随机值放入列表中,然后按索引访问成员:

>>> import random
>>> a = [random.uniform(1,100) for _ in range(4)]
>>> a
[71.4615087249735, 19.04308860149112, 40.278774122696014, 69.18947997939686]
>>> a[0]
71.4615087249735
>>> a[2]
40.278774122696014

除非你有一个非常非常好的理由,否则动态定义变量有点难以证明。在

似乎你需要一个范围(0100)内的数字,如果你想在一个范围内(或其他iterable)生成随机整数 试试这个。 以防万一您需要更具体的信息

import random numberOf_intRequired=4 random_int=random.sample(range(0,100),numberOf_intRequired)

如果不想使用列表,可以使用解包功能

import random
up, down, strange, charm = [random.uniform(1,100) for _ in range(4)]

相关问题 更多 >