算法----阶乘问题
# 定义计算阶乘的函数
def fact(n):
# 打印当前函数调用的参数n
print("factorial has been called with n =" + str(n))
if n == 1:
# 如果n为1,返回1,因为1的阶乘是1
return 1
else:
# 递归调用fact函数计算(n-1)的阶乘
res = n * fact(n - 1)
# 打印中间结果,即当前n与(n-1)的阶乘的乘积
print("intermediate result for ", n, "* fact(", n - 1, "):", res)
# 返回计算结果
return res
# 调用fact函数计算6的阶乘,并打印结果
print(fact(6))
返回结果: