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

Calculando el tiempo total del proyecto

--Hola compañeros en esta parte me vi en la necesidad de publicar mi codigo no quise usar IA pero si que me dio dolores de cabeza hacerlo bien con while pero e visto que otros compañeros escribieron menos codigo pero bueno yo lo hize asi.--

actividad_a = int(input('Informe los dias para la actividad A: '))
while actividad_a <= 0:
    print('solo numeros positivos ok ')
    actividad_a = int(input('Informe los dias para la actividad A: '))

actividad_b = int(input('Informe los dias para la actividad B: '))
while actividad_b <= 0:
    print('solo numeros positivos ok ')
    actividad_b = int(input('Informe los dias para la actividad B: '))

actividad_c = int(input('Informe los dias para la actividad C: '))
while actividad_c <= 0:
    print('solo numeros positivos ok ')
    actividad_c = int(input('Informe los dias para la actividad C: '))

suma = actividad_a + actividad_b + actividad_c
 

print(f"El total es {suma} dias ")
1 respuesta

Hola Andres, espero que estés bien

¡Qué bueno que te animaste a resolver el problema por ti mismo! Tu código funciona correctamente para asegurarte de que los valores ingresados sean positivos antes de calcular el total de días. Sin embargo, entiendo que quieras ver cómo podrías simplificarlo un poco.

Una forma de hacerlo es utilizando una estructura de control que verifique todos los valores de entrada antes de proceder con el cálculo. Aquí te muestro un ejemplo alternativo:

actividad_a = int(input('Informe los dias para la actividad A: '))
actividad_b = int(input('Informe los dias para la actividad B: '))
actividad_c = int(input('Informe los dias para la actividad C: '))

if actividad_a <= 0 or actividad_b <= 0 or actividad_c <= 0:
    print('solo numeros positivos ok ')
else:
    suma = actividad_a + actividad_b + actividad_c
    print(f"El total es {suma} dias ")

En este ejemplo, primero se solicitan todos los días de las actividades y luego se verifica si alguno de ellos es negativo o cero. Si es así, se muestra un mensaje de error. Si todos son positivos, se calcula y muestra el total.

Espero que este ejemplo te sea útil y te ayude a ver cómo puedes reducir la cantidad de código manteniendo la lógica que necesitas. ¡Espero haber ayudado y buenos estudios!