我告诉我的程序打印输出的第53行。这个错误告诉我没有太多行,因此无法打印出来吗?

最佳答案

如果您有一个包含53个项目的列表,则最后一个是thelist[52],因为索引从0开始。IndexError

  • Real Python: Understanding the Python Traceback - IndexError 的归属

  • 尝试从序列中检索索引(例如IndexErrorlist)时,会引发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/

    10-12 16:50