用Python写阶乘函数,并打印6的阶乘
时间: 2023-05-14 10:07:07 浏览: 103
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(6)) # 输出720
相关问题
用Python写阶乘函数
可以使用以下代码来编写阶乘函数:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
这个函数使用递归的方式计算阶乘。如果输入的参数为0,则返回1;否则,返回n乘以n-1的阶乘。
python用类写阶乘函数
以下是使用类写阶乘函数的Python代码:
```python
class Factorial:
def __init__(self, n):
self.n = n
def calculate(self):
if self.n < 0:
return None
elif self.n == 0:
return 1
else:
return self.n * Factorial(self.n - 1).calculate()
```
使用示例:
```python
f = Factorial(5)
print(f.calculate()) # 输出:120
```
阅读全文