有没有办法从随机数中找到最大数?

is there a way to find the greatest number from random numbers?

我正在编写代码以从 python 列表中查找最大和最小数。如果我在列表中提供数字很容易获得输出,但我想从随机数中获得输出,如何做。

我试过使用 max() 但它不适用于随机数

import random
list = []
print (len(list))
for i in range(1,10):
    print (random.randint(100,200))
for num in list:
     list = [random]
     print (list)

我也试过使用

index = list.index(max(list))
print ('index of max is ', index)

如果我提供数字,这会起作用,但不是随机的。

max和min的输出是一样的

您没有用数字填充列表,您只是打印它们。您的列表实际上是空的。

试试这个:

import random

list_ = [random.randint(100,200) for _ in range(10)]
print(list_)
print(max(list_))

P.S。不要将变量命名为与关键字相同的变量,如 listdict 等。这是非常糟糕的想法,会导致各种错误。

首先您需要填充列表,然后找到最小值和最大值:

import random

lst = []
for i in range(1, 10):
    lst.append(random.randint(100, 200))

print(max(lst))
print(min(lst))

请注意,如@vurmux 的回答所示,使用列表推导更为惯用。

print (len(list)) //会一直打印0。因为此时list是空的。您需要用随机数填充它。

此外,使用 Python 关键字作为列表、集合、变量等的名称也不是一个好习惯。它可能会引发错误。您已经使用了 list which a constructor 来创建列表。

这是您需要做的:-

import random
numlist = []

for i in range(1,10):
     numlist.append(random.randint(100,200))

print(max(numlist))
print(min(numlist))

在此处阅读有关最大值的信息:- https://docs.python.org/3/library/functions.html#max