我告诉我的程序打印输出的第53行。这个错误告诉我没有太多行,因此无法打印出来吗?
最佳答案
如果您有一个包含53个项目的列表,则最后一个是thelist[52]
,因为索引从0开始。IndexError
IndexError
的归属尝试从序列中检索索引(例如
IndexError
,list
)时,会引发tuple
,但在序列中找不到该索引。 Python文档定义了何时引发此异常:当序列下标超出范围时引发。 (来源)
这是一个提高
IndexError
的示例:test = list(range(53))
test[53]
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-6-7879607f7f36> in <module>
1 test = list(range(53))
----> 2 test[53]
IndexError: list index out of range
IndexError
的错误消息行未提供重要信息。请注意,存在一个超出范围的序列引用以及该序列的类型,在这种情况下为list
。该信息加上其余的追溯信息通常足以帮助快速确定如何解决此问题。关于python - IndexError : list index out of range and python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1098643/