有没有办法从随机数中找到最大数?
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。不要将变量命名为与关键字相同的变量,如 list
、dict
等。这是非常糟糕的想法,会导致各种错误。
首先您需要填充列表,然后找到最小值和最大值:
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
我正在编写代码以从 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。不要将变量命名为与关键字相同的变量,如 list
、dict
等。这是非常糟糕的想法,会导致各种错误。
首先您需要填充列表,然后找到最小值和最大值:
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