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 & {}
本文介绍了两种计算阶乘的方法:一是使用for循环实现,二是通过递归函数完成。这两种方法均可用于计算任意非负整数的阶乘,并展示了具体的Python代码实现。
3913

被折叠的 条评论
为什么被折叠?



