python完成除法操作,输入为多行数据,每行由两个整数 a 和 b 组成,用空格分隔。 对于每一行数据,输出 a÷b 的结果,结果四舍五入为整数,如果 b 等于 0,则输出错误
时间: 2024-10-08 09:22:07 浏览: 21
python3删除csv文件某一行数据
5星 · 资源好评率100%
在Python中,你可以使用`for`循环遍历输入的数据,对每个整数对(a, b)执行除法运算并处理异常情况。这里是一个示例代码片段:
```python
def divide_numbers():
while True:
try:
# 读取用户输入,直到遇到 EOF 错误(如按下Ctrl+D)
line = input("请输入两个整数,用空格分隔(格式:a b),或直接按回车结束:")
# 检查是否输入结束
if not line:
break
# 解析输入字符串为整数
a, b = map(int, line.split())
# 检查除数是否为零
if b == 0:
print("错误:除数不能为零!")
else:
# 计算商并四舍五入到整数
result = round(a / b)
print(f"{a} ÷ {b} = {result}")
except ValueError:
print("输入格式错误,请确保输入的是两个整数。")
# 调用函数开始接收用户输入
divide_numbers()
```
在这个程序中,我们首先提示用户输入,然后尝试将输入解析为整数。如果用户输入结束后回车,或者输入了无效的格式(如包含非数字字符),我们会捕获`ValueError`异常,并给出相应的错误信息。
阅读全文