2014-01-18 23 views
0

我試圖編寫一個程序,它將一個空str分配給變量myvar。然後在一個while循環中,程序要求用戶鍵入文本,任何他們想要的東西,它將打印到屏幕上,直到用戶輸入文本退出,這將結束循環並停止程序。用於在用戶輸入退出時終止程序的Python語法

這是我

myvar = str("") 
    while myvar != "quit": 
    user_input = raw_input() 
    user_input = myvar 
print myvar 

感謝。

+0

恐怕你在那裏有一些語法錯誤;一旦你得到了正確的縮進,你可以將第4行從'user_input = myvar'改爲'myvar = user_input'。此外,這似乎是一個家庭作業問題,這根本不是什麼StackOverflow。 –

+0

它來自一個練習題集,我爲其製作一個流程圖。但我不需要編寫代碼,我只是在做這個額外的練習。謝謝。 – user3015794

回答

1

你很接近,但缺口的關閉和邏輯需要輕微的調整:

myvar = "" 
while myvar != "quit": 
    myvar = raw_input() 
    print myvar 

注意,這也將打印"quit"。我將把它作爲最後的練習,讓你知道如何減少這一點。

+0

謝謝。我明白我做錯了什麼。退出的東西是生病的東西。給我一些回答問題的錯誤回覆。 – user3015794

+0

+1根據OP的代碼給出答案......這應該有助於他學習並在編碼方面做得更好 –

+0

你是諷刺還是認真? – user3015794

3

怎麼樣

for output in iter(raw_input,"quit"): 
    print output 
+3

愛上'iter'與哨兵。雖然,你不需要'lambda';-)('lambda:foo()'和'foo'幾乎是一樣的東西) – mgilson

+0

愚蠢的我...通常我會投射到一個int或東西:P(或至少提供一個提示) –

相關問題