Python 階乗法: 1. 通常の for ループを使用します; 2. [reduce()] 関数を使用します、コードは [num = reduce(lambda x,y:x*y,range(1, 7 ))]; 3. [factorial()] 関数を使用します; 4. メソッドを再帰的に呼び出します。
関連する学習の推奨事項: python チュートリアル
Python 階乗法:
最初の方法:通常の for ループ
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)
2 番目のタイプ:reduce() 関数
#从functools中调用reduce()函数 from functools import reduce #使用lambda,匿名函数,迭代 num = reduce(lambda x,y:x*y,range(1,7)) print(num)
3 番目のタイプ:factorial() 関数
import math value = math.factorial(6) print(value)
4 番目のタイプ:再帰呼び出し
def num(n): if n == 0: return 1 else: return n * num(n - 1) print(num(6)
以上がPythonで階乗を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。