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