Python 两种计算阶乘的方法
方法一:利用for循环计算
直接放代码:
def f(n):
assert n>=0 # 检查条件,不符合就终止程序
total=1
for i in range(1,n+1):
total*=i #即total=total*i
return total
i=5
print('i is {}, total is {}'.format(i,f(i)))
计算5!=120
方法二:利用递归函数计算
直接放代码:
def f(n):
assert n>=0 # 检查条件,不符合就终止程序
if n==1:
return 1
else:
return n*f(n-1)
i=5
print(f"i is {i},total is {f(i)}")
在输出是使用了两种占位符用法:
(1){} & .format();
(2)f & {}