用python写一个会报错的除法计算器,从键盘输入两个数,进行相除,显示商和余数。当输入串中含有非数字时或除数为0时,通过异常处理机制,使程序能正确运行
时间: 2023-12-04 19:05:51 浏览: 125
在Python中获取两数相除的商和余数方法
好的,我可以为您提供一个这样的代码示例:
```python
try:
num1 = int(input("请输入被除数:"))
num2 = int(input("请输入除数:"))
result = num1 / num2
print("商为:", result)
print("余数为:", num1 % num2)
except ValueError:
print("输入有误,请输入数字!")
except ZeroDivisionError:
print("除数不能为0!")
```
这段代码中,我们使用了 `try-except` 异常处理机制。当用户输入的被除数或除数不是数字时,会抛出 `ValueError` 异常;当除数为0时,会抛出 `ZeroDivisionError` 异常。我们通过 `except` 语句来捕获这些异常,并输出相应的提示信息。如果用户输入的是合法的数字,就会执行 `try` 代码块中的计算操作并输出商和余数。
希望这个示例能够帮助您了解如何使用异常处理机制来编写一个简单的除法计算器。
阅读全文