在做出如何檢查猜測是否正確的功能之後,我很難說出我想要的內容。遊戲勝出時我該如何結束循環?
ntries = 0
while ntries < 10:
ntries +=1
if test_guess(code,guess)==True:
print 'You win! You guessed the code in',ntries,'tries.'
elif test_guess(code,guess)==False:
guess = str(raw_input('Your guess: '))
print 'You lose!'
的問題是,當玩家成功地猜測,比如說,8次嘗試的代碼,正在打印的結果是:
> You win! You guessed the code in 8 tries.
> You win! You guessed the code in 9 tries.
> You win! You guessed the code in 10 tries.
> You lose!
我知道這是因爲while循環表示循環不斷當ntries仍然小於10時運行。我如何獲得它,以便在贏得並停止時只打印嘗試次數?
使用'break' print語句下面。 – KronoS 2015-03-02 21:55:17