-3
def sum_squares(n):
sum=0
for i in range(1,len(n)+1):
sum=0
for j in range(1,n[i]):
sum+=j**2
print('The sum:',sum)
n=[2]
sum_squares(n)
這裏,我得到一個錯誤在該行for j in range(1,n[i]):
當它是i-1
它的工作原理,但需要的是i
。關於指數超出範圍錯誤
如果你有'爲我的range(1,LEN(N)+1)'你有'i'超過'n'的末尾,所以隨後調用'n [i]'會引發異常。 – khelwood
Python列表是零索引的。對於n元素列表,第一個元素具有索引0,並且最後具有索引n-1。您正嘗試訪問索引1,2,... n - 最後一個索引不存在。 –