python语言 编写一个函数,输入一个正整数,计算该数的阶乘并打印结果
时间: 2024-05-11 19:16:43 浏览: 117
好的,我可以帮你写一个 Python 函数,它可以计算输入的正整数的阶乘,并将结果打印出来。下面是这个函数的代码:
```python
def factorial(n):
"""
计算输入正整数 n 的阶乘并打印结果
"""
if n < 1: # 非正整数的阶乘为 1
print("输入的数不是正整数,请重新输入!")
else:
result = 1
for i in range(1, n + 1):
result *= i
print(f"{n} 的阶乘是:{result}")
```
你可以直接将这段代码复制到你的 Python 编辑器中,然后调用这个函数并输入一个正整数来测试它。希望这个函数能够满足你的需求!
相关问题
python编写一个函数fact,可以计算出给定正整数的阶乘。
下面是一个简单的 Python 函数,可以计算给定正整数的阶乘。它使用了递归算法来实现。
```python
def fact(n):
if n == 1:
return 1
else:
return n * fact(n-1)
# 测试代码
print(fact(5)) # 输出 120
```
在这个函数中,如果输入的参数是1,则直接返回1;否则,递归调用 `fact` 函数,用 `n` 乘以 `fact(n-1)` 的结果,最终得到阶乘的值。
Python编写一个函数fact,可以计算出给定正整数的阶乘。
以下是Python编写的计算阶乘的函数:
```python
def fact(n):
if n == 0:
return 1
else:
return n * fact(n-1)
```
这个函数使用递归来计算阶乘。如果给定的数字为0,则阶乘为1;否则,阶乘为n乘以(n-1)的阶乘。
阅读全文