擅长:python、mysql、java
<p>您可以使用在条件语句中更改的变量,而不是给<code>randint</code>指定固定参数:</p>
<pre><code>from random import randint
Secret = randint(1, 100)
Chances = 5
min_guess = 1
max_guess= 100
BotGuess = randint(1, 100)
while(BotGuess != Secret and Chances != 0):
BotGuess = randint(min_guess, max_guess)
print("Bot: I guess " + str(BotGuess) + "!")
Chances -= 1
if (BotGuess > Secret):
print("You: Nope! Try guessing lower")
max_guess = BotGuess - 1
elif (BotGuess < Secret):
print("You: Nope! Try guessing higher")
min_guess = BotGuess + 1
elif (BotGuess == Secret and Chances > 0):
print("You: Wow! You win.")
elif (Chances == 0):
print("You: You're out of chances! You lose")
else:
print("Shouldn't be possible")
</code></pre>
<p>一次测试运行给出了以下输出:</p>
^{pr2}$