在Python中,使用递归计算阶乘的基本方法是定义一个递归函数,该函数处理递归基例(当输入为1时,阶乘为1)和递归表达式(n! = n * (n-1)!)。下面是一个使用递归计算阶乘的示例代码:
```python
def factorial(n):
递归基例
if n == 0:
return 1
递归表达式
else:
return n * factorial(n - 1)
测试代码
print(factorial(5)) 输出:120
print(factorial(3)) 输出:6
print(factorial(0)) 输出:1
请注意,递归方法在处理较大的输入值时可能会导致栈溢出,因此在实际应用中,可能需要考虑使用迭代方法来避免这个问题。