我試圖編寫一個程序,它將一個空str分配給變量myvar。然後在一個while循環中,程序要求用戶鍵入文本,任何他們想要的東西,它將打印到屏幕上,直到用戶輸入文本退出,這將結束循環並停止程序。用於在用戶輸入退出時終止程序的Python語法
這是我
myvar = str("")
while myvar != "quit":
user_input = raw_input()
user_input = myvar
print myvar
感謝。
我試圖編寫一個程序,它將一個空str分配給變量myvar。然後在一個while循環中,程序要求用戶鍵入文本,任何他們想要的東西,它將打印到屏幕上,直到用戶輸入文本退出,這將結束循環並停止程序。用於在用戶輸入退出時終止程序的Python語法
這是我
myvar = str("")
while myvar != "quit":
user_input = raw_input()
user_input = myvar
print myvar
感謝。
你很接近,但缺口的關閉和邏輯需要輕微的調整:
myvar = ""
while myvar != "quit":
myvar = raw_input()
print myvar
注意,這也將打印"quit"
。我將把它作爲最後的練習,讓你知道如何減少這一點。
謝謝。我明白我做錯了什麼。退出的東西是生病的東西。給我一些回答問題的錯誤回覆。 – user3015794
+1根據OP的代碼給出答案......這應該有助於他學習並在編碼方面做得更好 –
你是諷刺還是認真? – user3015794
怎麼樣
for output in iter(raw_input,"quit"):
print output
愛上'iter'與哨兵。雖然,你不需要'lambda';-)('lambda:foo()'和'foo'幾乎是一樣的東西) – mgilson
愚蠢的我...通常我會投射到一個int或東西:P(或至少提供一個提示) –
恐怕你在那裏有一些語法錯誤;一旦你得到了正確的縮進,你可以將第4行從'user_input = myvar'改爲'myvar = user_input'。此外,這似乎是一個家庭作業問題,這根本不是什麼StackOverflow。 –
它來自一個練習題集,我爲其製作一個流程圖。但我不需要編寫代碼,我只是在做這個額外的練習。謝謝。 – user3015794