算术异常处理。Python 中常见的算术运算有+ 、- 、*、/ 、% 、**等。请设计 一个算术计算器,注意用异常处理机制处理可能出现的异常。如除数不能为 0、 参与运算的必须是数值等。
时间: 2024-05-10 11:17:08 浏览: 47
好的,我可以帮你设计一个算术计算器,并且加入异常处理机制来处理可能出现的异常。以下是示例代码:
```python
while True:
try:
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
operator = input("请选择运算符:+,-,*,/,%,**\n")
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
if num2 == 0:
raise ZeroDivisionError("除数不能为0!")
else:
result = num1 / num2
elif operator == "%":
result = num1 % num2
elif operator == "**":
result = num1 ** num2
else:
raise ValueError("无效的运算符!")
print("计算结果:", result)
break
except ValueError as e:
print("输入错误:", e)
except ZeroDivisionError as e:
print("计算错误:", e)
```
以上代码通过 while 循环,不断接收用户输入,直到输入的数值和运算符符合要求。在运算过程中,使用 if-elif 语句判断用户选择的运算符,并进行相应的运算。如果出现除数为 0 的情况,抛出 ZeroDivisionError 异常;如果出现无效的运算符,抛出 ValueError 异常。在捕获异常后,程序会打印出错误信息,并继续接收用户输入。如果没有出现异常,程序会打印出计算结果并结束运行。