以下用户输入是从标准输入,逐行读取的,然后每行可能是以空格分隔的多个数字:
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