什么' IndexError:列出索引超出范围'用Python表示?

时间:2015-04-12 18:21:22

标签: python indexing

我是初学程序员,我不知道这个错误意味着什么:' IndexError:列表索引超出范围'。它指的是我的代码的最后一行。在此先感谢您的帮助。

def sumaCuadrado(division3):
    suma = []
    if division3 == []:
        return [suma]
    else:
        suma = [division3[0]]
        return [suma] + [sumaCuadrado(division3[1:])]

2 个答案:

答案 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:]将引发索引错误。