如何生成随机数并将其存储在随机数量的可调用变量中?

时间:2018-09-04 16:47:21

标签: python random numbers minimum

所以,我正在尝试编写一个程序,输出(打印)(x = 1-1000)之间(n = 1-10)之间的随机次数,并将这些数字存储在相同的随机数中(n)可调用变量。这样,我可以输出(打印)(x)个随机数中的最小数(最小)。到目前为止,这是我的代码:

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循环的继续,它应该将变量名自动更改为其他名称。然后,一旦它们全部存储,我就可以调用它们进行最小检查并输出最小值。

1 个答案:

答案 0 :(得分:0)

以动态方式命名的变量绝不是好主意。使用dictlist将相关值存储在一起。然后通过索引获得第n th 元素。

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))

输出

list: [846, 240, 134, 21, 172, 624, 694, 815, 612, 656]
first element: 846
smallest element: 21