Python阶乘运算(选做):从键盘输入数,计算其阶乘运算打印输出结果,要求考虑各种情况,代码稳健;文档命名为:MulMulNum.py
时间: 2024-09-30 08:06:17 浏览: 23
在Python中,阶乘是一个数的所有正整数因子的乘积,通常用于数学和计算机科学中。对于非负整数n,它的阶乘记作n!。为了创建一个稳健的程序来计算并打印阶乘,你可以编写一个函数来处理边界条件、异常检查以及递归或循环实现。这里有一个简单的例子,我们将它封装在一个名为`MulMulNum.py`的文件中:
```python
def factorial(n):
"""
计算并返回给定数字的阶乘。
参数:
n (int): 非负整数
返回值:
int 或 None: 如果n小于0,则返回None,表示无法计算负数阶乘。否则,返回n的阶乘
"""
# 检查输入是否为非负整数
if not isinstance(n, int) or n < 0:
return None
# 基本情况:0和1的阶乘是1
elif n == 0 or n == 1:
return 1
# 使用循环实现阶乘
else:
fact = 1
for i in range(1, n + 1):
fact *= i
return fact
# 主程序部分
if __name__ == "__main__":
try:
num = int(input("请输入一个非负整数:"))
result = factorial(num)
if result is not None:
print(f"{num} 的阶乘是:{result}")
else:
print("输入无效,请输入非负整数。")
except ValueError:
print("输入错误,请输入整数。")
```
在这个代码中,我们首先定义了一个名为`factorial`的函数,接受一个整数作为输入,并通过循环计算阶乘。主程序部分会接收用户输入,然后调用`factorial`函数,如果输入有效则打印结果,否则显示错误提示。
阅读全文