Python 3. Никак не пойму в чем ошибка состоит

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

    while current_scene != last_scene:    <вот тут собственно ошибка

ошибка - line 19, in init while current_scene != last_scene:


Ответы (2 шт):

Автор решения: Edward Grachev
IndentationError: expected an indented block

Это происходит из за:

 def play(self):
        current_scene = self.scene_map.opening_scene()
        last_scene = self.scene_map.next_scene('finished')
    while current_scene != last_scene:

Нужно:

 def play(self):
        current_scene = self.scene_map.opening_scene()
        last_scene = self.scene_map.next_scene('finished')
        while current_scene != last_scene:

Или:

def play(self):
    current_scene = self.scene_map.opening_scene()
    last_scene = self.scene_map.next_scene('finished')
    return current_scene, last_scene 
last_scene, last_scene = self.play()
while current_scene != last_scene:
→ Ссылка
Автор решения: u111
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('finished')
        while current_scene != last_scene:
            123
→ Ссылка