做一个加减乘除计算器,用try-catch来处理异常
时间: 2023-06-16 21:07:01 浏览: 154
计算器,加减乘除
好的,可以使用以下代码实现:
```python
while True:
try:
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
operator = input("请选择运算符(+、-、*、/):")
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
result = num1 / num2
else:
print("输入的运算符不合法!")
continue
print("结果:{}".format(result))
break
except ValueError:
print("输入的不是数字,请重新输入!")
except ZeroDivisionError:
print("除数不能为0,请重新输入!")
```
在这个计算器中,我们使用了一个`while`循环,这样用户可以进行多次计算。在每次循环中,我们使用`try`语句来尝试执行计算,并捕获可能出现的异常。
如果用户输入的不是数字,`float(input())`会抛出`ValueError`异常,我们在`except`语句中捕获该异常并提示用户重新输入。如果用户输入的是除数为0,那么会抛出`ZeroDivisionError`异常,同样在`except`语句中捕获该异常并提示用户重新输入。
如果用户输入的运算符不是四个合法的运算符之一,那么我们会在代码中进行判断并提示用户重新输入。
如果计算成功,我们就会打印出计算结果并跳出`while`循环。
阅读全文