Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Sistema de tarifas de transporte por edad y distancia

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola Isai, espero que estés bien

Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)

Parece que tu código está casi correcto, pero hay un pequeño detalle en la condición que verifica la edad entre 6 y 18 años. Actualmente, tienes elif edadPasajero >= 6 and edadPasajero <= 18, lo cual está bien, pero en la parte de la distancia, usas < 20 en lugar de <= 20. Esto puede causar confusión en el límite exacto de 20 km.

Aquí tienes una pequeña corrección para asegurarte de que el programa funcione correctamente:

edadPasajero = int(input('Digite la edad del pasajero: '))
distanciaRecorrida = float(input('Digite la distancia recorrida (en km): '))

if edadPasajero < 6:
    print('Viajan gratis.')
elif 6 <= edadPasajero <= 18:
    if distanciaRecorrida <= 20:
        print(f'El valor a pagar es de ${1.50}')
    else:
        print(f'El valor a pagar es de ${2.50}')
elif edadPasajero > 18:
    if distanciaRecorrida <= 20:
        print(f'El valor a pagar es de ${2.50}')
    else:
        print(f'El valor a pagar es de ${4.00}')
else:
    print('Error')

Con esta corrección, el programa debería funcionar correctamente para el caso de 20 km.

Espero que esto te ayude y buenos estudios!