能计算整数加减乘除的简单计算器(用try和except完成) 思考:扩展到浮点数的计算器呢?
时间: 2023-05-27 16:07:53 浏览: 91
整数计算器代码如下:
```
while True:
try:
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
operator = input("请输入运算符(+、-、*、/):")
if operator == "+":
result = a + b
elif operator == "-":
result = a - b
elif operator == "*":
result = a * b
elif operator == "/":
result = a / b
else:
print("输入的运算符不正确,请重新输入!")
continue
print("计算结果为:", result)
except ValueError:
print("输入的不是整数,请重新输入!")
except ZeroDivisionError:
print("除数不能为0,请重新输入!")
```
如果要扩展到浮点数计算器,只需要将输入的数值类型改为float即可。代码如下:
```
while True:
try:
a = float(input("请输入第一个数:"))
b = float(input("请输入第二个数:"))
operator = input("请输入运算符(+、-、*、/):")
if operator == "+":
result = a + b
elif operator == "-":
result = a - b
elif operator == "*":
result = a * b
elif operator == "/":
result = a / b
else:
print("输入的运算符不正确,请重新输入!")
continue
print("计算结果为:", result)
except ValueError:
print("输入的不是数值,请重新输入!")
except ZeroDivisionError:
print("除数不能为0,请重新输入!")
```
注意:浮点数计算存在精度问题,需要注意。