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

[Projeto] Aplicação

while True:
    try:
        distancia = float(input("\nDigite a distância percorrida(km): "))
        while distancia < 0:
            print("O valor deve ser positiv0!")
            distancia = float(input("\nDigite a distância percorrida(km): "))
        break
    except ValueError:
        print("Digite somente números!")

if distancia <= 100:
    print("\nVocê deve pagar R$10,00!\n")

elif 100 < distancia <= 200:
    print("\nVocê deve pagar R$20,00!\n")

elif distancia > 200:
    print("\nVocê deve pagar R$30,00!\n")
1 resposta
solução!

Olá, Pedro! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de try except para validar entradas, utilizou muito bem o loop while para garantir valores positivos e ainda compreendeu a importância das estruturas condicionais if elif para definir faixas de cobrança.

Uma dica interessante para o futuro é simplificar a lógica dos limites usando apenas elif com condições mais diretas. Assim:

if distancia <= 100:
    print("\nVocê deve pagar R$10,00!\n")
elif distancia <= 200:
    print("\nVocê deve pagar R$20,00!\n")
else:
    print("\nVocê deve pagar R$30,00!\n")

Isso faz com que o código fique mais limpo e fácil de manter, sem necessidade de repetir comparações.

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

Abraço e bons estudos!

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