Hola Ernesto, espero que estés bien
Parece que ya tienes un buen comienzo para el programa que calcula el tiempo total del proyecto. Aquí hay algunas observaciones y sugerencias para asegurarte de que tu código funcione correctamente:
Validación de la entrada: Actualmente, el programa asume que el usuario siempre ingresará un número entero. Sin embargo, si el usuario ingresa algo que no es un número entero, el programa generará un error. Para manejar esto, puedes usar un bloque try-except para capturar la excepción y mostrar un mensaje de error apropiado.
Manejo de números negativos: Ya tienes un buen manejo para cuando se ingresan números negativos, mostrando un mensaje de error y evitando el cálculo del tiempo total.
Aquí tienes un ejemplo de cómo podrías implementar la validación de la entrada:
print("--- Calculadora de Tiempo del Proyecto ---")
try:
dias_a = int(input("Ingrese el número de días para la Actividad A: "))
dias_b = int(input("Ingrese el número de días para la Actividad B: "))
dias_c = int(input("Ingrese el número de días para la Actividad C: "))
if dias_a < 0 or dias_b < 0 or dias_c < 0:
print("\nError: Los valores ingresados son **inválidos**.")
print("El número de días para cualquier actividad **no puede ser negativo**.")
print("No se calculará el tiempo total del proyecto.")
else:
tiempo_total = dias_a + dias_b + dias_c
print("\nLos días ingresados son válidos.")
print(f"El **Tiempo Total** necesario para concluir el proyecto es: **{tiempo_total} días**.")
except ValueError:
print("\nError: Por favor ingresa un número entero válido para los días.")
Con este código, si el usuario ingresa algo que no es un número entero, el programa capturará el error y mostrará un mensaje adecuado.
Espero que esto te ayude a avanzar con tu proyecto. ¡Bons estudios!