Python报错:'int'与'list'实例间不支持'>'运算,求解决方法
报错修复方案
- 先明确:你贴出来的代码
max(a[0],0)根本不会触发这个错误,肯定是你实际写代码时误把整个列表a传给了max(),比如写成了max(a, 0)——这种情况下要拿整数和列表比大小,自然会触发类型不兼容的报错。 - 按你的需求(选取某个数字与列表所有数字的最大值),分两种场景处理:
- 若要拿列表整体的最大值和0对比:
先通过a = [2,3,4,5] # 先获取列表的最大值,再和0取较大值 result = max(max(a), 0)max(a)拿到列表里的最大数5,再和0比较,最终结果为5。 - 若要拿列表第一个元素和0对比:那你原本写的
max(a[0],0)是完全正确的,检查下是不是运行时敲错了代码。
- 若要拿列表整体的最大值和0对比:
内容的提问来源于stack exchange,提问作者Jess
相关产品推荐
相关产品推荐

