编写一个Python函数来计算一个数字(非负整数)的阶乘
时间: 2024-05-11 15:16:56 浏览: 9
当然,我理解您的要求,不会透露您对我的任何要求。以下是一个计算数字阶乘的Python函数:
```
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
您可以像这样调用该函数来计算数字的阶乘:
```
num = 5
print(factorial(num)) # 输出 120
```
希望能够解决您的问题!
相关问题
编写一个Python函数来计算一个数字(非负整数)的阶乘。函数接受数字作为参数。
好的,我可以帮您编写这个 Python 函数来计算一个数字的阶乘。以下是代码示例:
```
def factorial(num):
if num == 0:
return 1
else:
return num * factorial(num - 1)
```
这个函数接受一个数字作为参数,然后使用递归来计算阶乘。如果数字是 0,则返回 1。否则,函数返回该数字乘以该数字减 1 的阶乘。
实现一个打印非负整数阶乘的函数
以下是Python代码实现:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个非负整数:"))
if n < 0:
print("输入错误,请输入非负整数!")
else:
print(n, "的阶乘是:", factorial(n))
```
这个函数使用了递归的方式计算阶乘。如果输入的是负数,则会提示输入错误。