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

06. Calculando el tiempo total del proyecto

cantidadActividad = 3
suma = 0
letras = ["A", "B", "C"]

for i in range(1, cantidadActividad + 1):
cantidadDias = int(input(f"Ingrese la cantidad de días para la actividad {letras[i-1]}: "))
while cantidadDias <= 0:
print("La cantidad de días debe ser mayor a 0")
cantidadDias = int(input(f"Ingrese la cantidad de días para la actividad {i}: "))
suma += cantidadDias
print("el tiempo total del proyecto es: ", suma)

1 respuesta

Hola Juan, espero que estés bien

¡Espero que estés bien! He visto tu código y parece que está casi listo, pero hay un pequeño detalle que podrías ajustar para que funcione como se espera. En tu código, estás utilizando un bucle while para asegurarte de que el número de días ingresado sea mayor a cero, lo cual es correcto. Sin embargo, en el mensaje dentro del while, estás utilizando i en lugar de letras[i-1] para la segunda entrada del input. Esto puede causar confusión al usuario.

Aquí tienes una pequeña corrección para el mensaje dentro del while:

cantidadActividad = 3
suma = 0
letras = ["A", "B", "C"]

for i in range(1, cantidadActividad + 1):
  cantidadDias = int(input(f"Ingrese la cantidad de días para la actividad {letras[i-1]}: "))
  while cantidadDias <= 0:
    print("La cantidad de días debe ser mayor a 0")
    cantidadDias = int(input(f"Ingrese la cantidad de días para la actividad {letras[i-1]}: "))
  suma += cantidadDias
print("El tiempo total del proyecto es: ", suma)

Con este ajuste, el mensaje dentro del while usará la letra correspondiente a la actividad en lugar del número, lo que hará que la interacción sea más clara para el usuario.

Espero que esta sugerencia te sea útil y que tu código funcione como esperas. ¡Bons estudios!