用python完成n!=1*2*3*…*n 阶乘函数的封装
时间: 2023-09-12 07:07:03 浏览: 105
Python之调用函数共3页.pdf.zip
可以用递归或者循环的方式实现阶乘函数的封装。以下是一种递归实现的方式:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
上述代码中,如果传入的参数n为0,则直接返回1;否则,递归调用自身并将参数减1,直到n=0为止。
以下是一种循环实现的方式:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
上述代码中,定义一个变量result,并初始化为1,然后用循环计算出1到n的乘积,最后返回结果。
阅读全文