python3.4编写程序:从键盘输入两个数,进行相除,显示商和余数。当输入串中含有非数字时或除数为0时,通过异常处理机制,使程序能正确运行。 输入格式: 输入两个数字,用英文逗号分隔,不需要给出提示性输出,即input()函数不要有任何参数 输出格式: 输出表示这两个数字的除法算式,结果包含商和余数
时间: 2023-10-06 22:14:57 浏览: 237
以下是实现该功能的代码:
```python
try:
num1, num2 = input().split(',')
dividend = int(num1)
divisor = int(num2)
result = dividend / divisor
remainder = dividend % divisor
print(f"{dividend}/{divisor} = {int(result)}...{remainder}")
except ValueError:
print("输入的不是数字,请重新输入!")
except ZeroDivisionError:
print("除数不能为0,请重新输入!")
```
代码解释:
- 首先使用 `input()` 函数从键盘输入两个数字,使用 `split()` 方法将其分别赋值给 `num1` 和 `num2` 变量。
- 使用 `int()` 函数将 `num1` 和 `num2` 转换为整型。
- 使用 `/` 运算符进行除法计算,得到结果 `result`。
- 使用 `%` 运算符计算余数,得到结果 `remainder`。
- 使用 `print()` 函数输出算式和结果,其中使用 f-string 格式化字符串。
- 在除法运算和转换数据类型过程中,可能会出现 `ValueError` 异常,需要使用 `try...except` 语句进行异常处理。
- 如果除数为0,则会出现 `ZeroDivisionError` 异常,同样需要进行异常处理。
阅读全文