Instruções

Passo 13

Logo após declarar a variável result, crie um loop for que use enumeração para iterar sobre os itens no catálogo e adicione a result uma string com o seguinte formato: N. movie onde N é um índice numérico começando em 1 e movie é a representação em string do item. Faça a string terminar com um caractere de nova linha e retorne result após o loop.

O que fazer:

Testes:

  • Você deve ter um loop `for` no seu método `__str__`.
  • Seu loop `for` deve usar a função `enumerate`.
  • Seu método `__str__` deve retornar `result`.
  • Quando `self.items` contém `Movie('Dances with Wolves', 1990, 'Kevin Costner', 224)` e `Movie('Annie Hall', 1977, 'Woody Allen', 93)`, seu método `__str__` deve retornar `Media Catalogue (2 items):\n\n1. Dances with Wolves (1990) - 224 min, Kevin Costner\n2. Annie Hall (1977) - 93 min, Woody Allen\n`.
  • Quando `self.items` contém `Movie('Barry Lyndon', 1975, 'Stanley Kubrick', 184)` e `Movie('Fahrenheit 451', 1966, 'Francois Truffaut', 112)`, seu método `__str__` deve retornar `Media Catalogue (2 items):\n\n1. Barry Lyndon (1975) - 184 min, Stanley Kubrick\n2. Fahrenheit 451 (1966) - 112 min, Francois Truffaut\n`.
  • Seu método `__str__` deve retornar `Media Catalogue (empty)` quando `self.items` estiver vazio.

Preview