Olá, Rony! Tudo certo?
Seu código está quase perfeito para o que você quer fazer! No entanto, você está usando aspas simples dentro do f-string
, o que pode causar um erro de sintaxe. Para corrigir isso, você pode usar aspas duplas para o f-string
ou escapar as aspas simples dentro dele. Aqui está uma versão corrigida do seu código:
def lista_livros_disponiveis():
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(f"Livro disponível: {livro['nome']}")
lista_livros_disponiveis()
Com essa correção, seu código deve funcionar conforme esperado, exibindo apenas os livros que têm estoque disponível. O uso do continue
não é necessário aqui, pois o if
já está filtrando os livros que têm estoque maior que zero.
Bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!