问题遇到的现象和发生背景
在leetcode、牛客平台上,python进行不确定行输入的代码可以正常结束,在本地命令行模式下进行测试用例的输入却不能正常结束,我是按连续两次回车键进行结束输入的。
问题相关代码,请勿粘贴截图
while True:
try:
L =list(map(int,input().strip().split()))
print(L)
except EOFError:
break
运行结果及报错内容
D:\Users\17912\Desktop>python test.py
1 2 3
[1, 2, 3]
[]
解决方案
第一种解决方案
windows cmd: 命令行模式下,最后一行输入完成后,回车换行,Ctrl+Z,再回车,正常结束,
听说: Linux: Ctrl + D, 没验证。
参考链接
D:\Users\17912\Desktop>python test.py
1 2 3
[1, 2, 3]
^Z
D:\Users\17912\Desktop>
第二种解决方案
将测试用例写入一个txt文件中,用文件进行输入,感觉怎么几年python白学了,真的是第一次清晰地知道用文件进行输入的格式,input.txt文件的内容就一行:1