1
resposta

resolução usando while, funcao e try except

def conta_gorjeta():
    while True:
        try:
            conta = float(input('digite o valor do conta: '))
            gorjeta= float(input('digite o valor do gorjeta: '))
            valor_gorjeta= gorjeta * conta /100
            print(f'\nvalor da gorjeta: {valor_gorjeta}')
            total= valor_gorjeta + conta
            print(f'\ntotal a pagar: {total}')
            break
        except ValueError:
            print('valor digitado invalido, tente novamente')
conta_gorjeta()

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Fabrício! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de try/except para tratar erros de entrada, utilizou muito bem o cálculo percentual para definir o valor da gorjeta e ainda compreendeu a importância do laço while para garantir uma interação contínua e segura com o usuário.

Uma dica interessante para o futuro é validar se os valores digitados são positivos. Assim:

if conta <= 0 or gorjeta < 0:
    print('Os valores devem ser positivos. Tente novamente.')
    continue

Isso faz com que o programa evite cálculos com valores inválidos e garanta uma experiência mais robusta.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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