1
resposta

[Projeto] [Faça como eu fiz]: calculando o total de vendas

Função melhorada com o While para utilização do Break na 7°linha caso digite o valor 0 na primeira posição:

def listar_valores():
    while True:
        try:
            valores = input("Digite os valores das vendas ou 0 para encerrar: ").split(' ')
            if valores == ["0"]:
                print("Encerrado")
                break
            soma = sum(map(float, valores))
            print(f"O total de vendas foi: R$ {soma:.2f}")

        except ValueError:
            print("Por favor, digite apenas números! Tente novamente.")

def main():
    listar_valores()

main()
1 resposta

Oi, Luan.

Sua função ficou bem estruturada e a adição do while True com a condição para encerrar quando o usuário digitar apenas “0” deixou o programa mais dinâmico e fácil de usar.

  • Uso do while + break para permitir várias entradas sem precisar reiniciar o programa.
  • Tratamento de erro com try/except, garantindo que valores inválidos não quebrem o código.
  • Uso do map(float, valores) para converter direto a lista antes de somar, deixando o código limpo.
  • Formatação monetária com :.2f, garantindo padrão brasileiro no valor final.

Parabéns por praticar e continue firme nos estudos.

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