输入一个数求这个数的阶乘python
时间: 2023-07-07 21:45:20 浏览: 133
好的,您可以使用以下代码来求一个数的阶乘:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个数:"))
print("%d的阶乘是:%d" % (n, factorial(n)))
```
您可以输入一个数,程序将会计算并输出该数的阶乘。
相关问题
Python输入一个数求阶乘
以下是Python代码,用于输入一个数并计算其阶乘:
```python
num = int(input("请输入一个正整数: "))
factorial = 1
if num < 0:
print("抱歉,负数没有阶乘")
elif num == 0:
print("0 的阶乘为 1")
else:
for i in range(1, num + 1):
factorial = factorial * i
print(num, "的阶乘为", factorial)
```
首先,我们用 `input()` 函数来输入一个数,并将其转换为整数类型。然后我们使用一个变量 `factorial` 来存储计算的结果,初始值为 1。接下来,我们检查输入的数是否小于 0,如果小于 0,则输出一个错误提示。如果输入的数为 0,则直接输出 1 的阶乘为 1。如果输入的数大于 0,则使用一个 `for` 循环来计算该数的阶乘,最后输出结果。
python输入一个数求阶乘
好的,可以使用以下代码来实现:
```python
num = int(input("请输入一个正整数:"))
factorial = 1
if num < 0:
print("抱歉,负数没有阶乘")
elif num == 0:
print("0 的阶乘为 1")
else:
for i in range(1, num + 1):
factorial *= i
print("%d 的阶乘为 %d" % (num, factorial))
```
你可以输入一个正整数,代码会计算出对应数值的阶乘并输出。
阅读全文