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

[Projeto] exercicio 8- lista de livros disponiveis

segue o 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 disponivel: {livro['nome']}')
    
lista_livros_disponiveis()
1 resposta
solução!

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!

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