输出表示这两个数字的除法算式,结果包含商和余数,输入两个数字,用英文逗号分隔,不需要给出提示性输出,从键盘输入两个数,进行相除,显示商和余数。当输入串中含有非数字时或除数为0时,通过异常处理机制,使程序能正确运行
时间: 2023-06-24 22:08:35 浏览: 145
从键盘输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示输出结果
5星 · 资源好评率100%
请看以下代码实现:
```python
try:
dividend, divisor = map(int, input().split(','))
quotient = dividend // divisor
remainder = dividend % divisor
print(f"{dividend} ÷ {divisor} = {quotient} ... {remainder}")
except ValueError:
print("输入错误,请输入两个整数,用英文逗号分隔")
except ZeroDivisionError:
print("除数不能为0")
```
这里使用了 `try-except` 语句来捕获可能引发的异常。如果输入的数字中含有非数字字符,`map(int, input().split(','))` 就会抛出 `ValueError` 异常;如果除数为0,使用了 `/` 运算符或 `divmod()` 函数就会抛出 `ZeroDivisionError` 异常。在 `except` 块中,分别输出对应的错误信息。如果输入正确,则计算商和余数并输出。
阅读全文