【发布时间】:2019-11-24 22:32:37
【问题描述】:
我想使用循环查找列表中元素的总和。如果输入不同的列表,我必须能够通用地应用它。
我尝试过简单的
print(sum(numbers))
然后它返回
TypeError:+ 的不支持的操作数类型:'int' 和 'str'。
当我尝试单独添加每个时,我发现列表发生了变化。原始列表是[1, 3, 5, 7, 9]。当我使用
int(numbers[0]) + int(number[1]) # ...
当我到达索引 4 时,索引没有值。
【问题讨论】:
-
欢迎来到 SO!我无法重现这一点——请显示您的实际列表和完整代码,以将问题重现为minimal reproducible example。您是否将这些数字作为偶然输入?我猜您可能忘记使用
int(input("enter a number"))或list(map(int, input("Enter a list of numbers separated by whitespace: ").split()))将字符串输入转换为整数。谢谢。
标签: python-3.x list for-loop