2012-12-22 107 views
-2

我只想讀取用戶的輸入,直到執行命令或輸入某個字符串。如何檢查字符串是否等同於Python中的用戶輸入?

例如:

while "!finish" is not line: 
    line = input(">") 
    file.write(line+"\n") 

我想結束輸入,如果用戶鍵入完成,只有該字符串!我怎麼能這樣做呢?另外,如果有辦法使用鍵綁定,那就更好了。

+0

解釋爲downvotes之前,請確定? – Ci3

回答

0

應該是如此簡單,只是要確保線環路

line = '' 

while "!finish" != line: 
    line = input(">") 
    file.write(line+"\n") 
+0

是的,這工作正常。爲什麼!=不同於「不是」? – Ci3

+0

根據我的經驗,不是隻有當您檢查值是否爲無時才使用。即。如果不是None,這是一個特殊的用例場景。忽略我,聽@ValekHalfHeart – Bryan

+1

'is'和'not'不比較類型,他們比較* identity *。 '2 is int'將返回'False',因爲它應該;整數對象'2'與'int'類型不同。 '是None'和'不是None'是常用模式,因爲只有一個None實例。 – DSM

相關問題