1
resposta

Calculando pedágio

Distancia = float(input("digite a distancia percorrida (em km): "))

if distancia <100:
    print("o valor do pedagio será de: R$10,00")

elif 100 < distancia <= 200:
    print("o valor do pedagio será de: R$20,00")
else:
    print("o valor do pedagio será de: R$30,00")
1 resposta

Olá, Nathan, como vai?

O seu código apresenta uma lógica condicional quase completa, porém existe um ponto de atenção específico quanto ao número 100. Observe que a sua primeira condição verifica se a distância é estritamente menor que 100 e a segunda verifica se é estritamente maior que 100. Isso cria uma lacuna onde o valor exato de 100 não é capturado por nenhuma das duas primeiras validações, fazendo com que ele caia automaticamente no bloco else e imprima o valor de R$30,00, o que não é o comportamento desejado para essa faixa de quilometragem.

Para corrigir isso, você deve incluir o operador de igualdade para definir a qual faixa de preço o 100 pertence.

Parabéns pelo exercício e obrigado por compartilhar seu código. Sempre que quiser trocar ideias, o fórum está à disposição.

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