名称错误错误python3

名称错误错误python3,python,python-3.x,oop,Python,Python 3.x,Oop,您好,我已经学习了2天的python 3了,书中有一个关于OOP的练习。所以基本上,当我运行游戏引擎时,它会启动一个 ** ** 请问我有什么遗漏吗 我认为这可能是一个缩进错误。最后一个current\u scene.enter()可能应该缩进到def play(self):的内部,并与current\u scene=…对齐。我认为这可能是缩进错误。最后一个current\u scene.enter()可能应该缩进到def play(self):的内部,并与current\u scene=…c

您好,我已经学习了2天的python 3了,书中有一个关于OOP的练习。所以基本上,当我运行游戏引擎时,它会启动一个

**

**

请问我有什么遗漏吗


我认为这可能是一个缩进错误。最后一个
current\u scene.enter()
可能应该缩进到
def play(self):
的内部,并与
current\u scene=…
对齐。我认为这可能是缩进错误。最后一个
current\u scene.enter()
可能应该缩进到
def play(self):
的内部,并与
current\u scene=…
current\u scene
对齐,而
current\u scene
仅在
play()
方法和
current\u scene.enter()中定义
line不是该方法的一部分。
current\u scene
只是在
play()
方法中定义的,而
current\u scene.enter()
line不是该方法的一部分。这里不是所有人都戴斗篷,谢谢你,真不敢相信我错过了。我是来帮忙的。在Python(和其他语言)中,这是一件很容易错过的事情,并且有突出这一点的答案是最好的资源之一。不是所有的hereos人都穿斗篷,谢谢,伙计,不敢相信我错过了。我来这里是为了帮你。在Python(和其他语言)中很容易忽略这一点,而有突出这一点的答案是最好的资源之一。
"current_scene.enter()
NameError: name 'current_scene' is not defined"
class engine(object):

    def __init__(self, scene_map):
        self.scene_map = scene_map

    def play(self):
        current_scene = self.scene_map.opening_scene()
        last_scene = self.scene_map.next_scene('finish')

        while current_scene != last_scene:
            next_scene_name = current_scene.enter()
            current_scene = self.scene_map.next_scene(next_scene_name)

    current_scene.enter()