我正在学习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}$编辑:对不起,我忘记了错误,代码现在已经完成
您得到这个错误是因为在某个时刻
game
变成了None
对象。可能会有很多不同的步骤。无论何时调用dict.get
,如果找不到密钥,则返回None
。在将所有的
dict.get(key)
语句更改为dict[key]
语句可能是最简单的。如果字典不包含键,似乎没有任何方法可以继续,因此抛出一个KeyError
肯定比稍后再抑制错误要好。在也有可能您的一个或多个
Map.Escenas
值实际上是None
,因此即使dict.get
正在查找该值,它也会返回一个None
。这就是为什么在这里使用dict[key]
是有帮助的,至少你可以缩小范围!您没有包含任何函数中的任何代码:所以我们没办法在这里查到。在
相关问题 更多 >
编程相关推荐