1
resposta

Entendendo o uso do break - codigo melhorado.

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

def exibir_subtitulo(texto):
    print(f"{texto}\n")

# Início do atendimento
exibir_subtitulo('\n -LIVRARIA Leia e Aprenda- \n')

while True:
    livro_desejado = input("Qual livro deseja ler hoje? (ou digite 'sair' para encerrar): ")
    
    if livro_desejado.lower() == 'sair':
        print("Obrigado por visitar a livraria. Até a próxima!")
        break

    if livro_desejado in livros:
        if livro_desejado == "1984":
            print("O livro '1984' está com acesso livre!\n")
        else:
            print(f"O livro '{livro_desejado}' está disponível para leitura.\n")
    else:
        print(f"Desculpe, o livro '{livro_desejado}' não está disponível em nosso acervo.\n")
1 resposta

Oi, Luciano!

Obrigada por compartilhar seu código.

Gostei muito de ver como você organizou o atendimento da livraria usando while e break. O detalhe de verificar 1984 com mensagem especial deixou o código mais interessante.

Algo que você pode testar no futuro é usar continue para pular etapas dentro do loop quando quiser ignorar uma condição.


for numero in range(5):
    if numero == 2:
        continue
    print(numero)

Assim, continue faz o loop pular o número 2 e seguir normalmente.

Conteúdos relacionados
Alura

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