用Python从键盘输入两个数,进行相除,显示商和余数,当输入串中含有非数字时或除数为0时,通过异常处理机制,使程序能正常运行
时间: 2024-05-04 21:22:22 浏览: 90
在Python中获取两数相除的商和余数方法
可以使用try-except语句来处理异常,以下是一个例子:
```python
try:
num1 = int(input("请输入被除数:"))
num2 = int(input("请输入除数:"))
result = num1 / num2
except ValueError:
print("输入的不是数字!")
except ZeroDivisionError:
print("除数不能为0!")
else:
print("商:", result)
print("余数:", num1 % num2)
```
在这个例子中,我们使用了try-except语句来尝试执行输入和计算操作,并捕获可能发生的ValueError和ZeroDivisionError异常。如果发生异常,则会输出相应的错误信息。如果没有异常发生,则程序会继续执行else语句块,输出商和余数。
阅读全文