2015-09-06 101 views
3

我到處搜索了一個對我的問題的答案,我仍然無法弄清楚!答案很可能是SOOOOO簡單,但我只是不能得到它,也許是因爲我剛開始回到Python的...Python:非常基本的幫助while while循環

不管怎樣,我想,這樣直到用戶輸入「Y創建一個while循環'或'n'這個問題會不斷被問到。這是我有:

while True: # to loop the question 
    answer = input("Do you like burgers? ").lower() 
    if answer == "y" or "n": 
     break 

我老老實實這麼baffed,所以我乞求別人的幫助:)

+1

'如果答案( 「Y」, 「N」):' –

回答

5
while True: # to loop the question 
    answer = input("Do you like burgers? ").lower() 
    if answer == "y" or answer == "n": 
     break 
+2

如果你想知道爲什麼這會起作用:在Python中,字符串具有真值。一個非空字符串總是爲真:'bool(「foo」)== True',所以你的代碼總是會因爲......或者n「'對應於'...或True'而中斷。 – jojonas

3

你的條件是錯誤的。此外,如果你正在使用Python 2.x的,你應該使用raw_input(否則你將需要輸入"y",而不是y爲例):

while True: # to loop the question 
    answer = raw_input("Do you like burgers? ").lower() 
    if answer == "y" or answer == "n": 
     break 
+2

不在python 3.x中... –