2014-04-13 71 views
0
user_answer = (raw_input('Can you guess the word that is missing? ')).lower() 
count =0 
while count <=1: 
    if user_answer == 'brown': 
      print ('Well done') 
      break 
    else: 
      user_answer =(raw_input('Please Guess again? ')) 
      count+=1 
else: 
    print ("Fail Game") 

我正在一個簡單的遊戲,它允許用戶輸入錯誤的猜測三次。我一直在玩這個while循環和它的作品,(雖然計數< = 1),但我也有點困惑,爲什麼? (不是在抱怨),但任何人都可以解釋爲什麼它的作品,因爲我雖然最初的代碼應該像一個下面(但這些使用5次)雖然計數python

count = 0 
while count <=3: 

的代碼的所有其餘同上。

回答

2

您可以通過該代碼獲得的最大輸入數爲3爲什麼?

  • 第一個是在循環之外。
  • 第二個是當count0。輸入後,count將爲1
  • 第三個(也是最後一個)是count1。輸入後,count將爲2。該循環將在下一次迭代中完成,因爲條件2 <= 1將是False
+0

我沒有想到循環之外的第一個實例。現在有道理。 –