用input输入一个数,计算该数的阶乘
时间: 2024-10-25 21:04:56 浏览: 21
python 输入一个数n,求n个数求乘或求和的实例
5星 · 资源好评率100%
要计算一个数的阶乘,你可以创建一个简单的程序,在其中使用循环结构(如for循环或递归)来实现。以下是使用Python编写的示例代码:
```python
def factorial(n):
# 检查输入是否为非负整数
if not isinstance(n, int) or n < 0:
print("请输入非负整数.")
return None
# 使用递归方法计算阶乘
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)
# 获取用户输入并计算阶乘
num = input("请输入一个数: ")
try:
num = int(num)
result = factorial(num)
if result is not None:
print(f"{num}的阶乘是: {result}")
except ValueError:
print("无效的输入,输入应为整数.")
```
在这个程序中,首先检查输入是否合法,然后使用递归的方式计算阶乘。如果输入不是整数,程序会提示错误。
阅读全文