AttributeError:“Nonetype”对象没有“enter”python属性

2024-10-02 20:41:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习python和艰难地学习python,我正在使用dict和类制作一个“游戏”。代码不完整,但主要问题是AttributeError。在

我被这个错误困住了:

Traceback (most recent call last):
  File "juego.py", line 86, in <module>
    juego.play()
  File "juego.py", line 60, in play
    game.enter()
AttributeError: 'NoneType' object has no attribute 'enter'

代码:

^{pr2}$

编辑:对不起,我忘记了错误,代码现在已经完成


Tags: 代码inpy游戏mostplay错误line
1条回答
网友
1楼 · 发布于 2024-10-02 20:41:46

您得到这个错误是因为在某个时刻game变成了None对象。可能会有很多不同的步骤。无论何时调用dict.get,如果找不到密钥,则返回None。在

将所有的dict.get(key)语句更改为dict[key]语句可能是最简单的。如果字典不包含键,似乎没有任何方法可以继续,因此抛出一个KeyError肯定比稍后再抑制错误要好。在

也有可能您的一个或多个Map.Escenas值实际上是None,因此即使dict.get正在查找该值,它也会返回一个None。这就是为什么在这里使用dict[key]是有帮助的,至少你可以缩小范围!您没有包含任何函数中的任何代码:

Entry
rescate_prisionero
mago_poderoso
pelea_esqueleto
habitacion_vacia
final_scene

所以我们没办法在这里查到。在

相关问题 更多 >