2016-09-03 22 views
0

我需要編寫一個Python代碼打印這樣的輸入:Python的EOF錯誤,當環路

while (True): 
    output = raw_input() 
    print output 

但是,當我想結束循環,我用CTRL_D,和它說:

File "./digits.py", line 6, in <module> 
    output = raw_input() 
    EOFError 

我該如何解決?如果可能的話,請給我一些簡單的方法,因爲這是我第一次用python編寫。

+0

或者是你真的* *要CTRL_D退出循環,瞭解在python – doctorlove

+1

例外。如果這是你寫的Python的第一次,我會注意到你應該真正使用Python 3,它已經存在了** 8年**,除非有特別緊迫的原因需要使用Python 2嗎? –

回答

3

EOFError是可以與try被捕獲的異常 - except。在這裏,我們使用break關鍵字打破循環,如果一個EOFError拋出:

while True: 
    try: 
     output = raw_input() 
    except EOFError: 
     break 

    print(output) 
-2

您是否考慮過在關鍵字檢查循環中?

while (True): 
    output = raw_input() 
    if str(output) == "exit": 
     break 
    print output