如何解决谁能帮我理解为什么我有错误“列表索引超出范围”?
我在尝试在不使用 sum() 函数的情况下在 python 中对列表的所有元素求和时遇到问题。 所以,问题是,当我运行我的代码时,我能够得到想要的结果,但下面出现了这个错误
IndexError: 列表索引超出范围
这是我的代码:
numbers = [4,8,3,1,-3,-5,2,-8]
sum = numbers[0]
i = 0
for number in numbers:
i = i + 1
sum = sum + numbers[i]
print(sum)
根据错误信息,问题在第 6 行,但我不明白是什么问题。 如果有人可以帮助我,我将不胜感激。
解决方法
您在使用之前增加了 i
,因此它的值从 1 到 len(numbers)
而不是 0 到 len(numbers)-1
。
您可以使用在循环中声明的 number
变量,而不是索引到列表中。该变量采用您正在循环的列表中每个元素的值。
for number in numbers:
total = total + number
print(total)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。