Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

ERRO

Após executar ele me retorna : print(programa.nome '-' programa.likes) ^^^^^^^^^^^^^^^^^ SyntaxError: invalid syntax. Perhaps you forgot a comma?

class Programa:
    def __init__(self, nome, ano):
        self._nome = nome.title()
        self.ano = ano
        self._likes = 0

    @property
    def nome(self):
        return self._nome

    @property
    def likes(self):
        return self._likes

    @nome.setter
    def nome(self, novo_nome):
        self._nome = novo_nome

    def dar_like(self):
        self._likes += 1

class Filme(Programa):
    def __init__(self, nome, ano, duracao):
        super().__init__(nome,ano)
        self.duracao = duracao


class Serie(Programa) :
    def __init__(self, nome, ano, temporadas):
        super().__init__(nome,ano)
        self.temporadas = temporadas



vingadores = Filme('vingadores - guerra infinita', 2018, 160)
print('Nome: {} - Ano: {} - Duração: {} - Likes: {}' .format(vingadores.nome, vingadores.ano, vingadores.duracao,vingadores.likes))

vikins = Serie('vikins ', 2016, 10)
vikins.dar_like()
vikins.dar_like()
vikins.dar_like()
print('Nome: {} - Ano: {} - temporadas: {} - Likes:{}' .format(vikins.nome, vikins.ano, vikins.temporadas,vikins.likes))

filmes_series = [ vingadores, vikins ]

for programa in filmes_series:
    print(programa.nome '-' programa.likes)
1 resposta
solução!

Olá Tamires, tudo bem com você?

Está acontecendo um erro de sintaxe (SyntaxError), ele está acontecendo devido não ter sido feito o uso de vírgulas na separação entre variável e string no último print do código.

No print do laço de repetição for basta separar a variáveis programa.nome e programa.likes com o uso de uma vírgula. O laço de repetição deverá ficar como apresentado abaixo.

 for programa in filmes_series:
    print(programa.nome, '-', programa.likes)

Resultado dessa impressão

Vingadores - Guerra Infinita - 0
Vikins  - 3

Fico à disposição em caso de dúvidas.

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!