Maison > Article > développement back-end > Comment trouver une factorielle en python
Méthode factorielle Python : 1. Utilisez une boucle for ordinaire ; 2. Utilisez la fonction [reduce()], le code est [num = réduire(lambda x,y:x*y,range(1, 7 ))】; 3. Utilisez la fonction [factorial()] ; 4. Appelez la méthode de manière récursive.
Recommandations d'apprentissage associées : Tutoriel Python
Méthode factorielle Python :
La première méthode : Boucle for ordinaire
a = int(input('please inputer a integer:')) num = 1 if a < 0: print('负数没有阶乘!') elif a == 0: print('0的阶乘为1!') else : for i in range(1,a + 1): num *= i print(num)
Deuxième : fonction réduire()
#从functools中调用reduce()函数 from functools import reduce #使用lambda,匿名函数,迭代 num = reduce(lambda x,y:x*y,range(1,7)) print(num)
Troisième : fonction factorielle()
import math value = math.factorial(6) print(value)
Quatrième : appel récursif
def num(n): if n == 0: return 1 else: return n * num(n - 1) print(num(6)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!