Python 階乗法: 1. 通常の for ループを使用します; 2. [reduce()] 関数を使用します、コードは [num = reduce(lambda x,y:x*y,range(1, 7 ))]; 3. [factorial()] 関数を使用します; 4. メソッドを再帰的に呼び出します。

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