1
resposta

resolvi assim

livros = [
    {"nome": "1984", "estoque": 5},
    {"nome": "Dom Casmurro", "estoque": 0},
    {"nome": "O Pequeno Príncipe", "estoque": 3},
    {"nome": "O Hobbit", "estoque": 0},
    {"nome": "Orgulho e Preconceito", "estoque": 2}
]
for livro in livros:
    if livro ["estoque"] > 0:
        print(livro)
1 resposta

Boa noite, Jorge! Tudo bem com você?

Obrigado por compartilhar seu código com a comunidade Alura. Apesar de você conseguir resolver o problema de exibir apenas os livros disponíveis em estoque, o exercício específico pede para usar o comando continue, veja como ficaria:

livros = [
    {"nome": "1984", "estoque": 5},
    {"nome": "Dom Casmurro", "estoque": 0},
    {"nome": "O Pequeno Príncipe", "estoque": 3},
    {"nome": "O Hobbit", "estoque": 0},
    {"nome": "Orgulho e Preconceito", "estoque": 2}
]

for livro in livros:
    if livro["estoque"] == 0:
        continue
    print(f"Livro disponível: {livro['nome']}")

Neste código, o continue é utilizado para pular a iteração atual do laço quando o estoque do livro é igual a zero. Dessa forma, apenas os livros disponíveis são processados na linha seguinte, onde a mensagem formatada é impressa.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado