python - Python - 如何用字符串计算二维列表中的整数?
问题描述
我应该创建一个程序来计算列表中的最高、最低和平均温度。列表包含月份名称、本月最高和最低温度:
months = [ ["January", 6,3],
["February", 7,3],
["March", 10,4],
["April", 13,6],
["May", 17,9],
["June", 20,12],
["July", 22,14],
["August", 21,14],
["September",19,12],
["October", 14,9],
["November", 10,6],
["December", 7,3] ]
我玩了一些代码来了解如何使用 for 循环计算最高温度,但它没有按计划工作:
for m in months:
for temp in m:
if temp > temp1:
temp = maxTemp
print(temp)
我正在接收 TypeError:'>' not supported between instances of 'str' and 'int'
在我的情况下,使用包含字符串的列表的正确方法是什么?
解决方案
您正在通过列表中的所有元素运行 for 循环,仅查看温度,您可以使用
for m in months:
for temp in m[1:]:
它只查看列表中的第二个和第三个元素的整数元素,并忽略第一个元素,它是一个字符串,不能与整数进行比较(这也是你的错误的根源)。
推荐阅读
- django - 与编辑器(ckeditor)上传约 1 天后图像未显示
- java - 将从方法返回的值存储到二维数组
- django - 如何让 Nextcloud 用户在 django 中使用类似于 SO 中“使用 Github 登录”的单点登录?
- many-to-many - 使用 .NET EF Core 5 TrackableEntities 更新多对多集合
- html - RShiny:试图让我的传单居中,但我希望传奇保持左对齐
- haskell - 包含函数的数据类型的函子实例
- javascript - fs 就绪文件同步 ENOENT 错误的问题
- java - 如何在 kotlin 的另一个类中使用函数?
- python - 如何使用 python selenium chrome 驱动程序单击此登录按钮:
- javascript - 将 GSheet 的值与 IF 语句进行比较似乎不起作用