Este código se trata acerca de encontrar el resultado de el factorial de un número. Es decir si introducimos el número 5 y queremos encontrar el resultado de su factorial es: 1 * 2 * 3 * * 5 = 120. Sí lo sé, las matemáticas tienen nombres complicados para cosas sumamente sencillas.
El requerimiento para este código era no usar la función math.factorial(n) porque entonces el código se resumiría a una o 2 líneas así que lo tenemos que hacer de la forma ruda y aquí lo tenemos:
Mientras que el segundo código lo hicimos así:
En especial, esta tarea fue muy sencilla de hacer teniendo los conocimientos previos, este código lo había realizado en mi clase de Introducción a la Computación el semestre pasado con la diferencia que lo había realizado en el lenguaje C# y ahí podía usar do/while y eso hacía las cosas mucho más sencillas.
Para hacer una sentencia similar al do/while usé otro ciclo:
while True: stuff() if not condition(): break
Este ciclo lo encontré en la página StackOverflow. Tengo que decir que estos chicos si saben de lo que hablan.
A continuación anexo mi código en GitHub como siempre debería haberlo hecho.
# Este código es para encontrar el factorial de un número mediante un while loop. while True: num = int(input("Venga, dame ese número: ")) res = num - 1 while res != 1: num *= res res -= 1 print("Hola, tu resultado es {}".format(num)) ques = str(input("¿Quieres intentarlo de nuevo?: ")) if not ques == "y": break # Este código es para encontrar el factorial de un número mediante un for loop. while True: numb = int(input("Venga, dame ese número: ")) fact Continue reading "Facto, facta… ¡Factoriales! #WSQ09"