从键盘上输入两个数字,及加减乘除运算符号中的一种,输出运算结果。若输入其他符号,则退出程序(要求使用 元组和字典)。
时间: 2024-05-11 22:14:32 浏览: 186
```
# 定义运算函数
def calculate(a, b, operator):
if operator == '+':
return a + b
elif operator == '-':
return a - b
elif operator == '*':
return a * b
elif operator == '/':
if b == 0:
print("除数不能为0")
return None
else:
return a / b
else:
print("不支持的运算符")
return None
# 主程序
while True:
input_str = input("请输入两个数字和运算符号,以空格分隔:")
inputs = input_str.split()
if len(inputs) != 3:
print("输入格式不正确")
break
try:
a = float(inputs[0])
b = float(inputs[1])
except ValueError:
print("输入的不是数字")
break
operator = inputs[2]
result = calculate(a, b, operator)
if result is not None:
print("运算结果为:", result)
```
输出示例:
```
请输入两个数字和运算符号,以空格分隔:1 2 +
运算结果为: 3.0
请输入两个数字和运算符号,以空格分隔:3 0 /
除数不能为0
请输入两个数字和运算符号,以空格分隔:a b $
输入的不是数字
```
阅读全文