2011-03-07 146 views
1
while True: 
    no=input() 
    if no=='': 
     break 
    else: 
     split_change(no) 

這給了EOF錯誤,如何檢查EOF而從STD輸入輸入獲得?意外EOF在解析

+0

確保..ll牢記 – Arovit 2011-03-07 08:16:31

回答

2

如何:

while True: 
    try: 
     no=raw_input() 
     if no=='': 
     break 
     else: 
     split_change(no) 
    except EOFError: 
     break 

編輯:改變輸入()的raw_input到(),並意識到你必須使用try /除了否則你仍然得到錯誤。

EDIT2:1更改爲True

+0

它仍然顯示了同樣的錯誤EOF – Arovit 2011-03-07 08:12:51

+0

它工作的raw_input與()..謝謝 – Arovit 2011-03-07 08:18:03

+1

'而TRUE',肯定。 – jchl 2011-03-07 09:50:39