<p>事实上,代码中有一些小问题,但是通过一些逻辑,您可以解决它</p>
<p>首先,您不需要三个分开的<code>while</code>循环,因为当您退出其中一个循环时,除非重新启动代码,否则您将永远无法再次访问它。实际上,您需要<em>嵌套循环</em>。外部的一个将验证用户是否想再次玩,而内部的一个将继续猜测,直到它匹配随机数</p>
<p>第二,您希望将<code>n</code>随机数与<code>guess</code>用户输入进行比较。在代码中,您正在比较<code>n != "gissning"</code>,这永远不会是真的,因为<code>n</code>是一个数字<code>"gissning"</code>是一个字符串</p>
<p>考虑到这一点,您可以稍微更改代码,并实现如下功能:</p>
<pre><code>import random
print("play_game")
play_game = input("Do you want to play ? Y/N :").upper()
highscore = 0
while play_game == 'Y':
n = random.randint(1, 100)
guess = int(input("Guess a number between 1 och 100: "))
score = 1
while n != guess:
if guess < n:
print("You guessed to low")
elif guess > n:
print("You guessed to high")
guess = int(input("Guess a number between 1 och 100: "))
score += 1
else:
print("Gratz you guessed it")
highscore = score if score < highscore or highscore == 0 else highscore
print('Your score this turn was', score)
print('Your highscore is', highscore)
play_game = input("Do you want to play again? Y/N :").upper()
</code></pre>
<p>希望这对你有所帮助。祝你旅途好运!如果您还有任何问题,请告诉我们</p>