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

TARIFAS_TRANSPORTE - Solución condicionales e iteraciones

while True:
  try:
    edad=int(input("Ingrese la edad del pasajero: "))
    distancia=float(input("Ingrese la distancia recorrida en KM: "))
    if edad<0 or distancia<0:
      print("Ingrese valores positivos")
      continue
    else:
      break
  except ValueError:
    print("Ingrese un valor numérico")
    
if edad<6:  
  print("Valor a pagar: $0")
elif edad>18:   
  if distancia<=20: 
    print("Valor a pagar: $2.50")
  else:
    print("Valor a pagar: $4.00")
else:
  if distancia<=20:
    print("Valor a pagar: $1.50")
  else:
    print("Valor a pagar: $2.50")
1 respuesta

Hola Eva, espero que estés bien

Tu código se ve muy bien y está casi perfecto para resolver el problema planteado. Has implementado correctamente las condiciones para determinar la tarifa según la edad y la distancia. Sin embargo, quiero asegurarme de que todo esté claro y funcionando como esperas.

Aquí tienes un pequeño resumen de lo que hace tu código:

  1. Entrada de Datos: Utilizas un bucle while para solicitar la edad y la distancia, asegurándote de que los valores ingresados sean positivos y numéricos. Esto es una buena práctica para evitar errores de entrada.

  2. Condiciones de Tarifas:

    • Menores de 6 años viajan gratis.
    • Para pasajeros de 6 a 18 años, calculas correctamente las tarifas según la distancia.
    • Para pasajeros mayores de 18 años, también calculas correctamente las tarifas según la distancia.

Todo parece estar en orden con respecto a las reglas proporcionadas en el ejercicio. Si estás experimentando algún problema específico con el código, asegúrate de que las entradas sean correctas o si hay algún mensaje de error que no esperabas.

Espero que esto te ayude a seguir adelante con tu aprendizaje. ¡Bons estudios!