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

Calculo de gorjeta

def calculando_valores():
    while True:
        try:
            total_conta = float(input("\nDigite o valor total da conta (ou 0 para sair): R$ "))

            if total_conta == 0:
                print("Encerrando o programa...")
                break

            porcentagem_gorjeta = float(input("digite a porcentagem da gorjeta: "))

            valor_gorjeta = (total_conta * porcentagem_gorjeta)/100
            print(f"Valor total da gorjeta: R$ {valor_gorjeta:.2f}")

            total_pagar = valor_gorjeta + total_conta
            print(f"Total a pagar: R$ {total_pagar:.2f}\n")

        except ValueError:
            print("Erro: Digite apenas números válidos.")

calculando_valores()
1 resposta
solução!

Oi, Lucas! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Em um novo parágrafo, gostei da forma como você estruturou a função usando while True com try e except, isso mostra cuidado com validação de entrada e uma preocupação clara com a experiência de quem usa o programa.

Uma dica interessante para o futuro é utilizar uma função auxiliar para calcular a gorjeta, deixando o código mais organizado e reutilizável. Veja este exemplo:


def calcula_gorjeta(valor_conta, porcentagem):
    return valor_conta * porcentagem / 100

gorjeta = calcula_gorjeta(100, 10)
print(gorjeta)

Esse código cria uma função que recebe o valor da conta e a porcentagem, calcula a gorjeta e retorna o resultado.

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