从stdin(python3)读取时出现EOF错误

时间:2018-02-26 03:11:46

标签: python list

以下用户输入是从标准输入,逐行读取的,然后每行可能是以空格分隔的多个数字:

3
2 1
1 1 0

输入每一行后,该值必须存储在列表中:

examList = [
      [3],
      [2,1],
      [1,1,0]
]

使用以下代码,由于

,我无法将所有值添加到列表中
EOFError: EOF when reading line 

在阅读最后一行输入时我不知道为什么。即使输入单个int,也会发生此错误。有没有其他方法可以确定用户输入的EOF?

代码必须能够在在线练习IDE中运行,例如HackerRank或LeetCode上的IDE。

examList = []
i = input()
while i != '':
    examList.append([int(s) for s in i.split()])
    i = input()
    print(examList) 
print (examList)

运行上面的代码和输入后的控制台:

Error: 

[[3]]
[[3], [2,1]]
Line 5: EOFError: EOF when reading a line

0 个答案:

没有答案