类型错误:Python 中的“列表”不支持“<”

Posted

技术标签:

【中文标题】类型错误:Python 中的“列表”不支持“<”【英文标题】:TypeError: '<' not supportef of 'list' in Python 【发布时间】:2021-06-05 06:45:47 【问题描述】:

这是我的代码的副本:

scores = [100, 90, 80]
par_info = []
    
for i in scores:
    if scores == 80:
        par_info = "Made Par"
    elif scores < 80:
        par_info = "Under Par"
    elif scores > 80:
        par_info = "Over Par"

我知道循环不会遍历列表,但我无法找到解决此问题的答案。请帮忙,提前谢谢。

【问题讨论】:

【参考方案1】:

在这里,您将数组 scores 与数字 80 进行比较:

if scores == 80:

您无法将数组与数字进行比较,您可能正在尝试将循环的当前元素i 与数字进行比较:

scores = [100, 90, 80]
par_info = []
    
for i in scores:
    if i == 80:
        par_info = "Made Par"
    elif i < 80:
        par_info = "Under Par"
    elif i > 80:
        par_info = "Over Par"

您可能还想追加到数组中:

scores = [100, 90, 80]
par_info = []
    
for i in scores:
    if i == 80:
        par_info.append("Made Par")
    elif i < 80:
        par_info.append("Under Par")
    elif i > 80:
        par_info.append("Over Par")

【讨论】:

以上是关于类型错误:Python 中的“列表”不支持“<”的主要内容,如果未能解决你的问题,请参考以下文章

while 和函数在 python 中使用不受支持的运算符

代码错误Python:TypeError:/:'set'和'int'不支持的操作数类型

python数据类型——列表元组字典集合

Python容器--列表

Python容器--列表

Python容器--列表