我是初学程序员,我不知道这个错误意味着什么:' IndexError:列表索引超出范围'。它指的是我的代码的最后一行。在此先感谢您的帮助。
def sumaCuadrado(division3):
suma = []
if division3 == []:
return [suma]
else:
suma = [division3[0]]
return [suma] + [sumaCuadrado(division3[1:])]
答案 0 :(得分:4)
异常IndexError 当序列下标超出范围时引发。 (切片索引被静默截断以落在允许的范围内;如果索引不是普通整数,则引发TypeError。)来自python documentation。
答案 1 :(得分:1)
这意味着您正在尝试访问不存在的列表索引。
例如,list ['a','b','c']
有3个索引:0,1和2。
list[0] = 'a'
; list[1] = 'b'
; list[2] = 'c'
如果您尝试list[3]
,那么您将获得'IndexError: list index out of range'
查看你的代码,如果错误日志指向最后一行,那么我建议你检查division3 [1:]的值是否符合预期。如果除法不是包含至少2个项目的列表,则division3 [1:]将引发索引错误。