设计一个简单计算器程序,可根据输入的运算符(+、-、*、和/),对两个整数进行加、减、乘、或除运算。(要求:若输入是四种运算符以外非法符号,则输出 ERROR;若是除法,输入除数为 0 时,应输出提示信息)
时间: 2024-09-22 18:00:55 浏览: 243
设计一个简单的计算器程序可以分为以下几个步骤:
1. **用户输入**:首先创建一个函数接收用户的输入,包括两个操作数和一个运算符。
```python
def get_input():
num1 = int(input("请输入第一个数字: "))
num2 = int(input("请输入第二个数字: "))
operator = input("请输入运算符 (+, -, *, /): ")
return num1, num2, operator
```
2. **检查运算符合法性**:验证输入的运算符是否合法,如果不是 +、-、* 或 /,则返回错误消息。
```python
def validate_operator(operator):
if operator not in ['+', '-', '*', '/']:
return "ERROR"
else:
return operator
```
3. **计算结果**:根据运算符调用相应的函数进行计算,并处理除数为零的情况。
```python
def calculate(num1, num2, operator):
if operator == '/':
if num2 == 0:
return "错误:除数不能为零"
else:
result = num1 / num2
else:
result = eval(f"{num1} {operator} {num2}") # 使用Python的eval函数进行基本数学运算,注意这在实际项目中可能存在安全风险
return result
# 主程序循环
while True:
num1, num2, operator = get_input()
operator = validate_operator(operator)
if operator != "ERROR":
result = calculate(num1, num2, operator)
print(f"结果: {result}")
```
4. **持续运行或结束**:可以选择让用户继续输入新的运算,或者添加一个退出条件。
在这个程序中,如果用户输入了非法运算符或试图除以零,会给出相应的提示信息并保持程序运行,直到用户选择退出。注意,`eval`函数用于演示目的,实际生产环境中应避免直接使用,因为它存在安全隐患。
阅读全文