Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Sugestão] Sugestão de resolução mais detalhada por variáveis

km_primeiro = 100 km_segundo = 200

pedagio_1 = 10 pedagio_2 = 20 pedagio_3 = 30

try: distancia_percorrida = float(input('Digite a distância percorrida (km): ')) print(f'A distância percorrida é de {distancia_percorrida:.2f} km')

if distancia_percorrida <= km_primeiro:
    print(f'O valor do pedágio é de R$ {pedagio_1:.2f}')
elif distancia_percorrida > km_segundo:
    print(f'O valor do pedágio é de R$ {pedagio_3:.2f}')
else:
    print(f'O valor do pedágio é de R$ {pedagio_2:.2f}')

except: print('Valor informado errado!')

2 respostas

Olá, Vinicius. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Gostei da estrutura do seu código e de como organizou as condições para definir o pedágio. Só precisa garantir que a variável try precisa estar corretamente indentada, e o except deveria capturar um erro específico para evitar capturar exceções genéricas.

Uma melhoria seria especificar a exceção do except e garantir uma formatação mais clara. Veja este exemplo:


km_primeiro = 100  
km_segundo = 200  

pedagio_1 = 10  
pedagio_2 = 20  
pedagio_3 = 30  

try:  
    distancia_percorrida = float(input('Digite a distância percorrida (km): '))  
    print(f'A distância percorrida é de {distancia_percorrida:.2f} km')  

    if distancia_percorrida <= km_primeiro:  
        print(f'O valor do pedágio é de R$ {pedagio_1:.2f}')  
    elif distancia_percorrida > km_segundo:  
        print(f'O valor do pedágio é de R$ {pedagio_3:.2f}')  
    else:  
        print(f'O valor do pedágio é de R$ {pedagio_2:.2f}')  

except ValueError:  
    print('Erro: Informe um número válido.')  

Isso evita que erros inesperados sejam capturados e informa o usuário corretamente.

Conte com o apoio do Fórum. Abraços e bons estudos.

solução!

Muito obrigado Renan!!

A função Try estava identada sim, mas quando coloquei aqui e salvei, saiu da identação kkkk mas obrigado pela dica de garantia sobre o except.

ValueError garante caso ocorra algum erro, apareça o print definido, certo? Muito obrigado!