Hola Carlos, espero que estés bien
Parece que tu código está bastante bien encaminado para resolver el problema del sistema de tarifas de transporte por edad y distancia. Has implementado correctamente las condiciones según las reglas dadas. Aquí tienes una revisión de tu código:
edad = int(input("Edad del pasajero: "))
distancia = int(input("Distancia a recorrer en km: "))
if edad < 6:
print('El pasajero viaja gratis.')
elif 6 <= edad <= 18:
if distancia <= 20:
print('Debe pagar $1.50.')
else:
print('Debe pagar $2.50.')
else:
if distancia <= 20:
print('Debe pagar $2.50.')
else:
print('Debe pagar $4.00.')
Todo parece estar en orden y sigue las reglas establecidas en el enunciado del ejercicio. Asegúrate de que el formato de entrada sea correcto y que los valores ingresados sean números enteros, como lo estás haciendo con int(input()). Esto evitará errores de tipo de datos.
Si estás buscando mejorar o expandir el código, podrías considerar agregar validaciones para asegurarte de que las entradas sean positivas o manejar excepciones para entradas no válidas. Pero, en cuanto a la lógica de tarifas, está bien implementada.
Espero haber ayudado y buenos estudios!