2013-11-03 142 views
0

我又來了。我是新手,我有一些問題。我如何繼續運行程序

我有一個這樣的代碼,

enter = input("Please type something: ") 

if enter == "1": 
    print("Hello") 

else: 
    print("Error") 

如何我一直在別人後運行程序。 所以當我輸入1以外的東西時,我會怎麼做,它確實會說錯誤,並再次說出請輸入一些內容。如何如何如何:=)

我知道我的英語不好,我問了很多問題:(

+0

由於您的問題已解決,您應該[接受答案](http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work/65088#65088)。 –

回答

2

你可以用你的代碼在一個無限循環,從而無限期地重複:

while True: 
    enter = input("Please type something: ") 
    if enter == "1": 
     print("Hello") 
    else: 
     print("Error") 

通過點擊在Windows上的Linux/MacOS的或CTRL + Z CTRL + C終止程序。如果你願意,你可以用一個詞來終止程序,像這樣:

while True: 
    enter = input("Please type something: ") 
    if enter == "1": 
     print("Hello") 
    elif enter == "quit": 
     break 
    else: 
     print("Error") 

另外,如果你是使用Python 2 ,然後將input替換爲raw_input,以便您鍵入的內容作爲字符串逐字地返回,並剝離尾隨的新行。有關更多信息,請參見PEP 3111

+0

另外,他澄清他正在使用python 2,所以輸入實際上是正確的。這是新的33. –

+0

非常感謝。你救了我的生命:=) –

+0

@IsaiahTaylor您的意見是誤導,請刪除它。 – aIKid

0

將它粘在一個循環中。

enter="0" 
while True: 
    enter = input("Please type something.") 

    if enter == "1": 
     print("hello") 
    else: 
     print("error") 

這將繼續運行,直到您關閉該程序。

+1

第一項任務沒有必要。 –

+0

您不能在循環中創建var。 –

+0

非常感謝。你也拯救了我的生命:=) 但是斯特凡諾說的是實話,所以行之有效 –