python中关于EOF的tips

描述:

在很多OJ题中输入要求多行输入,但是不指定输入的行数,所以要求以EOF(End of file)结束

分析:

在C语言中,可以直接判断即可: c=getchar())!=EOF  返回Boolean型  在python没有EOF,故可以通过“stdin”或者“异常”来实现 

代码:

方案一:stdin
import sys  #a+b
while True:
     line = sys.stdin.readline()
     if not line:
         break
     a, b = (int(x) for x in line.split())
     print(a + b)

方案二:异常
try:     #输入多行字符串,剔除空格再输出
     while True:
         s = input()
         for i in s:
             if i!=' ':
                 print(i,end='')
         print()
except EOFError:
     pass

posted @ 2020-01-19 12:53  盐亭的森林  阅读(1581)  评论(0编辑  收藏  举报