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

Tarifas transporte

edad = int(input("Ingresa la edad del pasajero: "))
distancia = float(input("Ingresa la distancia recorrida en km: "))

if edad < 0 or distancia < 0:
print("Error: Los valores ingresados no son válidos.")
else:
if edad < 6:
print("Valor a pagar: $0.00 (Viaja gratis)")
elif 6 <= edad <= 18:
if distancia <= 20:
print("Valor a pagar: $1.50")
else:
print("Valor a pagar: $2.50")
else: # Mayores de 18
if distancia <= 20:
print("Valor a pagar: $2.50")
else:
print("Valor a pagar: $4.00")

1 respuesta

Hola Maria, espero que estés bien

Tu código parece estar bien alineado con las instrucciones del ejercicio. Estás verificando correctamente la edad del pasajero y la distancia recorrida para calcular la tarifa adecuada. Aquí hay un pequeño resumen de cómo funciona tu código:

  1. Validación de entrada: Primero, verificas si la edad o la distancia es negativa, lo cual no es válido, y muestras un mensaje de error en ese caso.

  2. Cálculo de la tarifa:

    • Menores de 6 años: Viajan gratis, así que el costo es $0.00.
    • Entre 6 y 18 años:
      • Hasta 20 km, el costo es $1.50.
      • Más de 20 km, el costo es $2.50.
    • Mayores de 18 años:
      • Hasta 20 km, el costo es $2.50.
      • Más de 20 km, el costo es $4.00.

Tu lógica parece estar implementada correctamente según las reglas dadas en el ejercicio. Si estás enfrentando algún problema específico, verifica que los valores ingresados sean correctos y que no haya errores tipográficos en tu código.

Espero que esta explicación te sea útil y te ayude a seguir adelante con tus estudios. ¡Bons estudios!