编写一个命令行计算器程序,用于接收来自命令行的三个参数,前两个为整型数字,第三个为运算符。将这两个数字进行整型数运算并将结果输出,处理所有可能的异常
时间: 2024-11-23 09:41:18 浏览: 35
编写一个简单的命令行计算器程序通常涉及到用户输入解析、错误检查以及基本算术运算。以下是使用Python语言的一个简单示例:
```python
import sys
def calculate(num1, num2, operator):
try:
# 将字符串转换成整数
num1 = int(num1)
num2 = int(num2)
# 根据运算符进行相应的计算
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
# 检查除数是否为零
if num2 != 0:
result = num1 / num2
else:
print("Error: Division by zero is not allowed.")
return
else:
print("Error: Invalid operator. Only '+' '-' '*' '/' are supported.")
return
print(f"The result of {num1} {operator} {num2} is: {result}")
except ValueError:
print("Error: Both numbers must be integers.")
# 接收命令行参数
if len(sys.argv) != 4:
print("Usage: python calculator.py <number1> <number2> <operator>")
else:
calculate(sys.argv[1], sys.argv[2], sys.argv[3])
```
在这个例子中,我们首先导入`sys`模块,它允许我们获取命令行参数。然后定义了一个`calculate`函数,接受两个数字和一个运算符作为参数。通过`try-except`结构,我们捕获并处理可能出现的错误,如非整数输入或无效的运算符。
你可以通过运行`python calculator.py 5 3 +`这样的命令来测试这个计算器程序。如果命令不符合预期或包含错误,程序会给出相应的提示信息。
阅读全文