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

Un sistema de transporte cobra según la edad del pasajero y la distancia recorrida:

Menores de 6 años: Viajan gratis.

De 6 a 18 años:

  • Hasta 20 km: $1.50
  • Más de 20 km: $2.50
    Mayores de 18:
  • Hasta 20 km: $2.50
  • Más de 20 km: $4.00

Crea un programa que reciba la edad y distancia, y muestre el valor a pagar.

Respuesta:

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

1 respuesta

Hola, Elier, espero que estés bien

Tu código está casi correcto, pero hay un pequeño error en las condiciones elif. Vamos a corregirlo:

edad = int(input("Ingrese la edad: "))
distancia = float(input("Ingrese la distancia recorrida: "))

if edad < 6:
    print("Viaja Gratis")
elif 6 <= edad <= 18 and distancia <= 20:
    pago = 1.50
    print(f"Valor a pagar: ${pago}")
elif 6 <= edad <= 18 and distancia > 20:
    pago = 2.50
    print(f"Valor a pagar: ${pago}")
elif edad > 18 and distancia <= 20:
    pago = 2.50
    print(f"Valor a pagar: ${pago}")
elif edad > 18 and distancia > 20:
    pago = 4.00
    print(f"Valor a pagar: ${pago}")

Observa que he corregido la lógica para que las tarifas se apliquen correctamente según las condiciones dadas. Ahora el programa debería funcionar como esperas.

Espero haber ayudado y buenos estudios!