python - 有没有办法从随机数中找到最大的数?
问题描述
我正在编写代码以从 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)
如果我提供数字,这有效,但不是随机的。
最大值和最小值的输出是相同的。
解决方案
你没有用数字填写你的列表,你只是在打印它们。您的列表实际上是空的。
尝试这个:
import random
list_ = [random.randint(100,200) for _ in range(10)]
print(list_)
print(max(list_))
PS 不要将变量命名为等于关键字,例如list
等dict
。这是非常糟糕的主意,可能会导致各种错误。
推荐阅读
- python - 为什么 Menubutton 在此代码中不起作用?
- python - 为什么在熊猫中使用“==”返回一个系列而不是布尔?
- r - 将函数多次应用于新数组
- javascript - 将画面仪表板嵌入代码保存为 JavaScript 变量?
- c++ - 如何为每个线程 OpenMP 收集数据
- sql - 用于获取结果的 Sql Server 查询
- openrefine - 使用 OpenRefine 将行转置为列(行数可变)
- php - 自定义帖子类型仅返回第一个帖子
- java - 如何使用带有列表的 lambda 引发异常?
- python - 使用循环从 Pandas 列构建 Python 字典