1
resposta

Resposta

Após a dica, hoje estou prestando mais atenção na identação.

livros = ["1984", "Dom Casmurro", "O Pequeno Príncipe", "O Hobbit", "Orgulho e Preconceito"]

for livros in livro:
   if livro == "O Hobbit":
       print("Livro encontrado: O Hobbit ")
       break
   print(livro)
1 resposta

Oi, Edineres, como vai?

Muito bom perceber que você já está observando melhor a indentação, porque isso faz bastante diferença em Python. Seu código está próximo da solução correta, mas existe uma inconsistência nos nomes das variáveis utilizadas no for.

Você criou a lista com o nome livros, mas no laço usou for livros in livro:. Nesse caso, livro não foi definido anteriormente, e isso causaria erro na execução.

Um exemplo de ajuste seria:

livros = ["1984", "Dom Casmurro", "O Pequeno Príncipe", "O Hobbit", "Orgulho e Preconceito"]

for livro in livros: # Para cada 'livro' na lista 'livros'
    if livro == "O Hobbit":
        print("Livro encontrado: O Hobbit")
        break

Você aplicou corretamente o break, que é justamente o comando responsável por interromper o laço quando a condição for atendida.

Parabéns por continuar praticando e compartilhando suas soluções no fórum. Essa atenção aos detalhes vai ajudar muito na sua evolução com lógica de programação. O fórum está à disposição para acompanhar seu aprendizado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!