1
resposta

[Projeto] Minha solução com o while:

dicionario_produtos = {}

while True:

    nome_produto = input("Digite o nome do produto ou exit para encerrar o programa: ").strip().lower()

    if nome_produto == "exit":
        if dicionario_produtos == {}:
            break
        else:
            print (f"Dicionário de produtos: {dicionario_produtos}")
            break
    
    try:
        quatidade = int(input("Digite a quatidade: "))

        dicionario_produtos[nome_produto] = quatidade

        print(f"Dicionário de produtos: {dicionario_produtos}")

    except ValueError:
        print("A quantidade de nº deve ser um nº inteiro")
1 resposta

Ei! Tudo bem, Roberth?

Sua lógica está correta e a ideia de usar while com dicionário e tratamento de erro foi muito bem aplicada. Ótimo uso do try/except para validar a quantidade.

Bom trabalho e continue praticando! Qualquer dúvida, compartilhe no fórum.

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