模拟计算器程序。用户输入运算数和四则运算符, 输出计算结果。要求输入的运算符在四则运算符(+,-,*,/)范围内,否则提示:input operater error!当运算符是/时,第二个运算数不能为0,否则提示:divided by zero! (用字典表示运算符与其对应的表达式,如: result_dict={"+":"x+y","-":"x-y","*":"x*y","/":"x/y"})
时间: 2023-07-02 20:08:33 浏览: 174
以下是一个简单的实现:
```python
result_dict={"+":"x+y","-":"x-y","*":"x*y","/":"x/y"}
x = float(input("请输入第一个运算数:"))
y = float(input("请输入第二个运算数:"))
operator = input("请输入运算符:")
if operator in result_dict:
if operator == "/" and y == 0:
print("divided by zero!")
else:
result = eval(result_dict[operator])
print("计算结果为:", result)
else:
print("input operater error!")
```
这个程序首先定义了一个字典 `result_dict`,表示四则运算符与其对应的表达式。然后通过 `input()` 函数获取用户输入的两个运算数和运算符,使用 `eval()` 函数执行对应的表达式,输出计算结果。如果运算符不在字典中,则提示 `input operater error!`;如果运算符是除法且第二个运算数为0,则提示 `divided by zero!`。
阅读全文