这个程序将输出 120 和 1,分别表示 5 的阶乘和 0 的阶乘。
def factorial(n):
"""
计算一个数的阶乘。
"""
if n == 0:
return 1
else:
return n * factorial(n-1)
这个函数接受一个整数作为参数,并使用递归的方式计算该整数的阶乘。如果输入的数为 0,则返回 1。否则,函数将调用自身来计算输入数减 1 的阶乘,并将结果与输入数相乘返回。
你可以通过以下代码来测试这个函数:
# 测试 factorial 函数
print(factorial(5)) # 输出 120
print(factorial(0)) # 输出 1
这个程序将输出 120 和 1,分别表示 5 的阶乘和 0 的阶乘。