Python 如何生成随机数并将其存储在随机数量的可调用变量中?
因此,我试图编写一个程序,输出(打印)一个介于(x=1-1000)和(n=1-10)之间的随机数,并将这些数存储在可调用变量的相同随机数(n)中。这样我就可以输出(打印)x个随机数中的最小数(min)。以下是我目前的代码:Python 如何生成随机数并将其存储在随机数量的可调用变量中?,python,random,numbers,minimum,Python,Random,Numbers,Minimum,因此,我试图编写一个程序,输出(打印)一个介于(x=1-1000)和(n=1-10)之间的随机数,并将这些数存储在可调用变量的相同随机数(n)中。这样我就可以输出(打印)x个随机数中的最小数(min)。以下是我目前的代码: from random import randint for x in range (10): x = randint (1,1000) for n in range (10): n = randint (1,10) while n > 0:
from random import randint
for x in range (10):
x = randint (1,1000)
for n in range (10):
n = randint (1,10)
while n > 0:
print(x)
num(n) = x
for x in range (10):
x = randint (1,1000)
n = n - 1
def num_low():
min[num(n)]
print('lowest number is', num_low())
如您所见,我试图将它们放入一个名为num(n)的变量中,其中(n)是随机生成的(1-10)个数,这样您就可以得到num 1、num 2、num 3、…num(n)等。这样您就拥有了所有必需的变量,并且随着while循环的继续,它应该自动将变量的名称更改为不同的名称。然后,一旦它们全部存储,我就可以调用它们进行最小检查,并输出最小变量 动态命名变量从来都不是好主意。使用
dict
或列表
将相关值存储在一起。然后通过索引获得第n个元素
from random import randint
nums = [randint(1, 1000) for _ in range(10)]
print('list:', nums)
print('first element:', nums[0])
print('smallest element:', min(nums))
输出
IIUC,您可以通过将值存储在字典中来实现。您不能创建动态命名的变量。我建议把随机数放在一个列表中。这是一个XY问题。您不希望创建随机数目的变量进行查找。您希望存储生成的所有随机数。这可以使用
列表来完成。如果您只需要跟踪最小值,那么实际上只需要另一个变量来存储当前最小值。@在python中,您可以创建全局动态命名变量。但不能保证能和当地人一起工作。。。(在python2中,也可以使用局部变量)。您可以将它们存储在一个列表中,例如l=sample(范围(11000),4)
,然后应用诸如min、max等内置函数。。。在名单上。
list: [846, 240, 134, 21, 172, 624, 694, 815, 612, 656]
first element: 846
smallest element: 21