Python 通过EOFError读取标准输入直到结束

Python 通过EOFError读取标准输入直到结束,python,python-3.x,eoferror,Python,Python 3.x,Eoferror,我想通过EOFError读取标准输入的每一行,直到最后,但我的代码永远不会退出while循环! 这是我的密码 为True时: 尝试: s=输入() 印刷品 来源,预测=s.split() 如果int(原点)==int(预测)==1: TP+=1 elif int(原点)==1和int(预测)==0: FN+=1 elif int(原点)==0和int(预测)==1: FP+=1 除EOFError外: 打破 您向程序提供的输入是什么?如果应用程序正在从终端读取数据,则不会有EOF,除非您显式输入

我想通过EOFError读取标准输入的每一行,直到最后,但我的代码永远不会退出while循环! 这是我的密码

为True时:
尝试:
s=输入()
印刷品
来源,预测=s.split()
如果int(原点)==int(预测)==1:
TP+=1
elif int(原点)==1和int(预测)==0:
FN+=1
elif int(原点)==0和int(预测)==1:
FP+=1
除EOFError外:
打破

您向程序提供的输入是什么?如果应用程序正在从终端读取数据,则不会有EOF,除非您显式输入EOF,通常是Ctrl+D@tantalum数字行和每行中的2个数字用空格分隔是,但您是直接证明来自终端的输入(即键入输入)还是将文件重定向为输入?@tantalum from terminal(或控制台),它不是来自文件注意:Python为EOF返回空字符串,然后您可以在循环中使用它,或者将if语句作为条件使用。如果为true,则程序停止,否则它将继续运行。