Python输入——被坑了

RyuAsuka edited 6 年,3 月前

被这道题2844坑了……
题目中对输入有个说明:

第 2 行开始有若干个用一个空格或换行符分隔的正整数。

结果用一般的输入处理方法没法处理换行符。。。
于是就想到用标准流输入的方法读输入数据。试了几次终于找到方法了:

lst = []
while True:
    line = sys.stdin.readline()
    lst.append(line)
    if line == '':
        break

这样就可以读入包含换行符的输入了。lst中包含了每行的数据(字符串形式)
当然后面要对列表lst做处理。

Comments

zerol

已经用 low-level api 了不如再简洁一些。
给出两份代码,其中后一份代码会过滤掉换行符。

lines = sys.stdin.readlines()
lines = sys.stdin.read().splitlines()
RyuAsuka

感谢指教