Python 两种计算阶乘的方法

  • 方法一:利用for循环计算
  • 方法二:利用递归函数计算


方法一:利用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 & {}