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

[Duda] Ejercicio resuelto de tiempo total de proyecto y duda

Mi duda es estaría bien utilizar también <=0 ya que descubrí que al ingresar el 0 no me hacia la suma pero con este código sin usar el igual hace la suma contando el cero y me hice pensar si quiero sin el cero de las actividades me va salir que es negativo pero viendo el ejemplo esta el cero en limite entre los negativos y positivos y mi pregunta seria cual de las opciones es la mas correcta

actividad_A = int(input("Informe de los días para la actividad A: "))
actividad_B = int(input("Informe de los días para la actividad B: "))
actividad_C = int(input("Informe de los días para la actividad C: "))

if actividad_A < 0 or actividad_B < 0 or actividad_C < 0:
    print("Error: Los días no pueden ser negativos.")
else:
    tiempo_total = actividad_A + actividad_B + actividad_C
    print(f"El tiempo total del proyecto es de {tiempo_total} días.")

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

1 respuesta

Hola, Nancy, espero que estés bien

Entiendo tu duda sobre si deberías considerar <= 0 en lugar de solo < 0. Según el enunciado del ejercicio, el objetivo es asegurarse de que no se ingresen valores negativos para las actividades. El número cero no es negativo, por lo que técnicamente no debería causar un error en este contexto.

Sin embargo, si deseas que el programa también considere cero como un valor inválido (por ejemplo, si una actividad no puede durar cero días), entonces podrías modificar la condición a <= 0. Esto depende de los requisitos específicos que quieras implementar.

Aquí tienes cómo sería el código si decides incluir el cero como inválido:

actividad_A = int(input("Informe de los días para la actividad A: "))
actividad_B = int(input("Informe de los días para la actividad B: "))
actividad_C = int(input("Informe de los días para la actividad C: "))

if actividad_A <= 0 or actividad_B <= 0 or actividad_C <= 0:
    print("Error: Los días deben ser mayores que cero.")
else:
    tiempo_total = actividad_A + actividad_B + actividad_C
    print(f"El tiempo total del proyecto es de {tiempo_total} días.")

Espero que esto aclare tu duda. ¡Espero haber ayudado y buenos estudios!