Soluión a pregunta 3 de Practicando estructuras condicionales:
Soluión a pregunta 3 de Practicando estructuras condicionales:
Hola, Benjamin, espero que estés bien
Tu solución parece estar bien encaminada. El código verifica correctamente si alguno de los días ingresados es negativo y muestra un mensaje de error si es así. Si todos los valores son válidos, calcula el tiempo total del proyecto.
Aquí tienes algunos puntos a considerar:
Validación de entrada: Asegúrate de que los valores ingresados sean números enteros. Aunque ya usas int() para convertir la entrada, podrías agregar un manejo de excepciones para capturar errores si el usuario ingresa algo que no sea un número.
Claridad del mensaje: El mensaje de error es claro, pero podrías simplificarlo aún más si lo deseas. Por ejemplo: "Error: Ingrese solo números positivos."
Ejecución del programa: Parece que el programa se ejecuta correctamente y muestra el resultado esperado cuando los valores son válidos.
Si deseas implementar el manejo de excepciones, podrías hacerlo así:
try:
dias_a = int(input("Ingrese los días para la Actividad A: "))
dias_b = int(input("Ingrese los días para la Actividad B: "))
dias_c = int(input("Ingrese los días para la Actividad C: "))
except ValueError:
print("Error: Por favor ingrese un número válido.")
else:
if dias_a < 0 or dias_b < 0 or dias_c < 0:
print("\nError: Los valores ingresados no son válidos.")
print("Asegúrate de que todos los días sean 0 o positivos.")
else:
total_dias = dias_a + dias_b + dias_c
print(f"\nEl tiempo total del proyecto es: {total_dias} días.")
Espero que esto te sea de ayuda y buenos estudios!