Hola Ana, espero que estés bien
¡Gracias por compartir tu código! Parece que estás en el camino correcto para resolver el ejercicio. Tu código ya está verificando si los valores ingresados son negativos y muestra un mensaje de error si es así. Además, calcula correctamente el tiempo total cuando todos los valores son válidos.
Aquí hay un par de cosas que podrías considerar para mejorar o verificar:
Mensajes de entrada: Asegúrate de que los mensajes que pides al usuario sean claros. Por ejemplo, podrías añadir un espacio después de los dos puntos para que la entrada sea más legible:
actividadA = int(input("Informe los días para la actividad A: "))
actividadB = int(input("Informe los días para la actividad B: "))
actividadC = int(input("Informe los días para la actividad C: "))
Manejo de errores: Aunque tu código ya maneja el caso de días negativos, podrías considerar manejar la excepción en caso de que el usuario ingrese un valor que no sea un número entero. Esto puede hacerse usando un bloque try-except para evitar que el programa se detenga inesperadamente.
Aquí tienes un ejemplo de cómo podrías implementar esto:
try:
actividadA = int(input("Informe los días para la actividad A: "))
actividadB = int(input("Informe los días para la actividad B: "))
actividadC = int(input("Informe los días para la actividad C: "))
if actividadA >= 0 and actividadB >= 0 and actividadC >= 0:
print("El tiempo total necesario para concluir las actividades es de", (actividadA + actividadB + actividadC))
else:
print("Error: Los días no pueden ser negativos")
except ValueError:
print("Error: Por favor ingrese un número entero válido")
Espero que estas sugerencias te sean útiles. ¡Sigue adelante con tus estudios de Python!
Espero haber ayudado y buenos estudios!