Hola Eva, espero que estés bien
Tu código parece estar casi perfecto para el proyecto que estás realizando. El sistema de tarifas que has implementado sigue las reglas del ejercicio correctamente. Sin embargo, hay un pequeño detalle que podrías ajustar para mejorar la claridad y el flujo del programa.
Aquí tienes una sugerencia:
Asegúrate de que los mensajes de entrada sean claros para el usuario. Por ejemplo, podrías especificar que la distancia debe ser en kilómetros.
Considera manejar posibles entradas no válidas, como edades negativas o distancias negativas, para hacer tu programa más robusto.
Aquí tienes una versión ajustada del código:
edad_pasajero = float(input("Digite su edad: "))
if edad_pasajero < 0:
print("Por favor, ingrese una edad válida.")
else:
if edad_pasajero < 6:
print("Viaje gratuito")
else:
distancia_recorrida = float(input("Digite la Distancia Recorrida en km: "))
if distancia_recorrida < 0:
print("Por favor, ingrese una distancia válida.")
else:
if edad_pasajero <= 18:
if distancia_recorrida <= 20:
print("Valor del pasaje: $1.50")
else:
print("Valor del pasaje: $2.50")
else:
if distancia_recorrida <= 20:
print("Valor del pasaje: $2.50")
else:
print("Valor del pasaje: $4.00")
Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!