谁能帮我理解为什么我有错误 "list index out of range"?
Can anyone help me to understand why i have the error "list index out of range"?
我在不使用 sum() 函数的情况下尝试对 python 中列表的所有元素求和时遇到问题。
所以,问题是,当我 运行 我的代码能够得到想要的结果时,但下面出现了这个错误
IndexError: list index out of range
这是我的代码:
numbers = [4,8,3,1,-3,3,-5,1,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)
我在不使用 sum() 函数的情况下尝试对 python 中列表的所有元素求和时遇到问题。 所以,问题是,当我 运行 我的代码能够得到想要的结果时,但下面出现了这个错误
IndexError: list index out of range
这是我的代码:
numbers = [4,8,3,1,-3,3,-5,1,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)