<p>你也可以在一个单独的函数中定义你的游戏。我会这样做:</p>
<pre><code>import random
def play_game():
secretNumber = random.randint(1, 20)
userGuesses = 0
userInput = False
print("Let's play a game!")
print("I'll think of a number between 1 and 20 and you have 6 attempts to get it right.")
print("What is your first guess?")
while userGuesses <= 5:
userInput = input()
if int(userInput) > secretNumber:
print("Too High! Try again!")
userGuesses += 1
elif int(userInput) < secretNumber:
print("Too Low! Try again!")
userGuesses += 1
else:
print("Congratulations! You guessed the secret number in " + str(userGuesses + 1) + " guesses!")
print("You have run out of guesses! The number I was thinking of was " + str(secretNumber) + ". Better luck "
"next time!")
if __name__ == '__main__':
playGame = 'y'
while playGame == 'y':
play_game()
playGame = input('Would you like to play again? [y/n] ').lower()
print("Goodbye!")
</code></pre>