谁能帮我理解为什么我有错误 "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)