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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM