类型错误: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 中的“列表”不支持“<”的主要内容,如果未能解决你的问题,请参考以下文章