-4
所以我創建了一個代碼,如果用戶猜到數字,他們就贏了。現在,如果他們在一次嘗試中猜出這個數字,我想要「哇!你第一次嘗試就猜到了這個數字!」被打印。但是,如果用戶試圖猜出這個數字,我想要「你們猜對了數字!」被顯示。任何想法如何做到這一點?Python - 如何使一個IF語句依賴於用戶的嘗試?
所以我創建了一個代碼,如果用戶猜到數字,他們就贏了。現在,如果他們在一次嘗試中猜出這個數字,我想要「哇!你第一次嘗試就猜到了這個數字!」被打印。但是,如果用戶試圖猜出這個數字,我想要「你們猜對了數字!」被顯示。任何想法如何做到這一點?Python - 如何使一個IF語句依賴於用戶的嘗試?
你可以有跟蹤的次數一個新的變量,用戶得到錯誤的,包括在你的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
只是有一個變量'num_guesses'你增加每個輸入,並檢查與分支中的用戶得到答案正確的。 – 2014-11-02 18:46:45
我將num_guesses定義爲什麼? – assassinsweed1 2014-11-02 18:58:20
在你的循環之外定義它爲'0'。 – 2014-11-02 19:00:55