Python中的回溯(最近调用最后一个)错误 | 您所在的位置:网站首页 › 脚本gameparty第109行错误 › Python中的回溯(最近调用最后一个)错误 |
你这个开始: 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 实验室设备网 版权所有 |