我是让你对这个代码换一种写法
时间: 2023-06-16 22:03:28 浏览: 90
我修改的原代码
好的,以下是另一种写法:
```python
def factorial(n):
if n <= 1:
return 1
else:
return n * factorial(n-1)
```
这个写法使用了递归,与之前的写法等价。当 `n` 小于等于 1 时,递归终止并返回 1。否则,递归调用 `factorial(n-1)` 并将结果乘以 `n`,返回结果。
阅读全文