问题描述
我告诉我的程序打印输出的第 53 行.这个错误是不是告诉我没有那么多行,因此无法打印出来?
如果你有一个包含 53 个项目的列表,最后一个是 thelist[52]
因为索引从 0 开始.
来自 真正的 Python:了解 Python 回溯 - IndexError
:
索引错误
IndexError
在您尝试从序列中检索索引时引发,例如 list
或 tuple
,并且索引不是'在序列中找不到.Python 文档定义了何时引发此异常:
当序列下标超出范围时引发.(来源)
这是一个引发 IndexError
的例子:
test = list(range(53))测试[53]---------------------------------------------------------------------------IndexError 回溯(最近一次调用最后一次)<ipython-input-6-7879607f7f36>在<模块>1 测试 = 列表(范围(53))---->2 测试[53]IndexError:列表索引超出范围
IndexError
的错误消息行并没有为您提供很好的信息.您可以看到您有一个 out of range
的序列引用以及序列的类型是什么,在本例中为 list
.该信息与回溯的其余部分相结合,通常足以帮助您快速确定如何解决问题.
I'm telling my program to print out line 53 of an output. Is this error telling me that there aren't that many lines and therefore can not print it out?
If you have a list with 53 items, the last one is thelist[52]
because indexing starts at 0.
From Real Python: Understanding the Python Traceback - IndexError
:
Here’s an example that raises the 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:列出索引超出范围和python的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!