2014-11-02 35 views
-4

所以我創建了一個代碼,如果用戶猜到數字,他們就贏了。現在,如果他們在一次嘗試中猜出這個數字,我想要「哇!你第一次嘗試就猜到了這個數字!」被打印。但是,如果用戶試圖猜出這個數字,我想要「你們猜對了數字!」被顯示。任何想法如何做到這一點?Python - 如何使一個IF語句依賴於用戶的嘗試?

+2

只是有一個變量'num_guesses'你增加每個輸入,並檢查與分支中的用戶得到答案正確的。 – 2014-11-02 18:46:45

+0

我將num_guesses定義爲什麼? – assassinsweed1 2014-11-02 18:58:20

+0

在你的循環之外定義它爲'0'。 – 2014-11-02 19:00:55

回答

0

你可以有跟蹤的次數一個新的變量,用戶得到錯誤的,包括在你的if/else語句。像

attempts = 1 

你的while循環之外。然後裏面會像

if guess == n and attempts == 1: 
    print "WOW" 
    playing = False 
elif guess == n and attempts > 1: 
    print "Well done" 
    playing = False 
attempts += 1 # increment attempts variable bc they guessed wrong. Go back to while loop