用python编写一个输入一个数求阶乘并打印
时间: 2023-05-20 12:07:08 浏览: 57
可以使用以下代码实现:
```
num = int(input("请输入一个正整数:"))
factorial = 1
for i in range(1, num + 1):
factorial *= i
print(num, "的阶乘是:", factorial)
```
这段代码会让用户输入一个正整数,然后使用 for 循环计算该数的阶乘,并将结果打印出来。
相关问题
python语言 编写一个函数,输入一个正整数,计算该数的阶乘并打印结果
好的,我可以帮你写一个 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 编辑器中,然后调用这个函数并输入一个正整数来测试它。希望这个函数能够满足你的需求!
用person编写一个程序 计算给定数字n的阶乘
以下是一个使用Python编写的计算n阶乘的程序:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个数字:"))
print(n,"的阶乘是:",factorial(n))
```
这个程序首先定义了一个名为`factorial`的函数,该函数使用递归计算给定数字n的阶乘。然后,程序从用户输入中获取一个数字n,并将其作为参数传递给`factorial`函数。最后,程序打印出n的阶乘。