Python中的回溯(最近调用最后一个)错误 您所在的位置:网站首页 脚本gameparty第109行错误 Python中的回溯(最近调用最后一个)错误

Python中的回溯(最近调用最后一个)错误

2023-09-30 08:42| 来源: 网络整理| 查看: 265

你这个开始:

result = []

所以result没有值。

第一次循环,x是0,并尝试重新分配result[0]要么0或1。但是是否result[0]。所以你得到一个IndexError。

你可以看到一个非常简单的例子同样的事情:

>>> result = [] >>> result[0] = 0 IndexError: list assignment index out of range

您也需要让你附加到重新组织你的代码或你让他们在前面加上位,或者你需要预先填入result与例如[None, None, None, None]或[0, 0, 0, 0]或别的东西,使得result[0]是有意义的。

I am more interested in the first error which occurs at line 85.

你真的没有错误的线85注意,追踪显示“最后一次最近呼叫”:

Traceback (most recent call last): File "ex9.py", line 85, in adder(number1,number2,op) File "ex9.py", line 22, in adder result[x] = 0 IndexError: list assignment index out of range

的result[x] = 0在22行,在adder,由于x是0和result是空的,因此提出了IndexError。

的adder(number1,number2,op)在行85,在模块的顶层,提出了一个IndexError,因为它被称为是围绕呼叫引发的IndexError并没有一个try:/except IndexError:(的IndexError或者一些超类)的功能。

而且,因为它处于顶层,所以在代码中没有可以处理的地方,所以解释器通过打印出回溯和退出来处理它。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有