Hola Yubely, espero que estés bien
Parece que tu código está casi correcto y sigue las reglas del sistema de tarifas de transporte que mencionaste. Sin embargo, hay un pequeño detalle que podrías ajustar para que sea más claro y siga exactamente las instrucciones.
Tu código ya cubre bien las condiciones, pero para asegurarte de que el flujo lógico es claro, podrías reorganizar ligeramente el último bloque else. Actualmente, el else cubre el caso de "mayores de 18 años y más de 20 km", pero podrías ser más explícita usando elif para mantener la consistencia en la estructura condicional:
edad = int(input("Ingrese su edad: "))
distancia = float(input("Ingrese la distancia en kilómetros que recorre diariamente: "))
if edad < 6:
print("Viaje gratis")
elif 6 <= edad <= 18 and distancia <= 20:
print("Valor del pasaje $1.50")
elif 6 <= edad <= 18 and distancia > 20:
print("Valor del pasaje $2.50")
elif edad > 18 and distancia <= 20:
print("Valor del pasaje $2.50")
elif edad > 18 and distancia > 20:
print("Valor del pasaje $4.00")
Con este ajuste, cada condición está claramente definida, lo que puede facilitar la comprensión y el mantenimiento del código en el futuro.
Espero haber ayudado y buenos estudios!