输出样例1: 36/5=7 remainder 1,输出表示这两个数字的除法算式,结果包含商和余数,输入两个数字,用英文逗号分隔,不需要给出提示性输出,从键盘输入两个数,进行相除,显示商和余数。当输入串中含有非数字时或除数为0时,通过异常处理机制,使程序能正确运行
时间: 2023-06-24 07:08:15 浏览: 157
在Python中获取两数相除的商和余数方法
示例代码如下:
```python
try:
# 从键盘输入两个数字
dividend, divisor = map(int, input().split(','))
# 判断除数是否为0
if divisor == 0:
raise ZeroDivisionError("除数不能为0")
# 进行除法运算,输出商和余数
quotient = dividend // divisor
remainder = dividend % divisor
print(f"{dividend}/{divisor}={quotient} remainder {remainder}")
except ValueError:
print("输入的不是数字")
except ZeroDivisionError as e:
print(e)
```
示例输入1:
```
36,5
```
示例输出1:
```
36/5=7 remainder 1
```
示例输入2:
```
abc,5
```
示例输出2:
```
输入的不是数字
```
示例输入3:
```
10,0
```
示例输出3:
```
除数不能为0
```
阅读全文