【发布时间】:2021-10-18 17:39:20
【问题描述】:
我有一个预先创建的整数列表,如果值符合条件,我想遍历并附加“正”或“负”。但是它在我的 if 语句的第一行抛出 "TypeError: '>' not supported between 'str' and 'int' 。我之前在获取用户输入时看到过这个错误并且必须将输入转换为 int,但我的列表已经是一个整数,所以我对需要修复的内容感到困惑。它在 if lst[i] > 0:
lst = [-2, 1, -2, 7, -8, -5, 0, 5, 10, -6, 7]
for i in lst:
if lst[i] > 0:
lst.append("positive")
elif lst[i] < 0:
lst.append("negative")
else:
lst.append("zero")
【问题讨论】:
-
使用
i代替lst[i]。 docs.python.org/3/tutorial/datastructures.html。并将文本附加到另一个列表。 -
您在遍历列表时将其添加到列表中,因此有时会将整数(最后一个)与第一个字符串进行比较。预期的输出是什么?
-
为什么要将结果附加到同一个列表中?