题目:编写一个 Python 函数,计算一个数的阶乘。
def factorial(n):
"""
计算一个数的阶乘。
"""
if n == 0:
return 1
else:
return n * factorial(n-1)
这个函数接受一个整数作为参数,并使用递归的方法计算其阶乘。如果输入的数为 0,则返回 1。如果输入的数大于 0,则递归调用自身,并返回 n 与 n-1 的阶乘之积。
你可以通过以下代码来测试这个函数:
# 测试阶乘函数
print(factorial(5)) # 输出 120
print(factorial(0)) # 输出 1
# 测试阶乘函数 print(factorial(5)) # 输出 120 print(factorial(0)) # 输出 1