NameError错误python3

时间:2018-09-14 04:25:08

标签: python python-3.x oop

您好,我现在已经学习python 3了2天,这本书中有一个练习,是关于OOP的努力学习python。因此,基本上,当我为游戏运行引擎时,它会拉出

**

"current_scene.enter()
NameError: name 'current_scene' is not defined"

**

请问我有什么想念的吗?

PasteBin code

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()

1 个答案:

答案 0 :(得分:2)

我认为这可能是缩进错误。最后一个current_scene.enter()应该缩进到def play(self):的内部,并与current_scene = ...对齐。