擅长:python、mysql、java
<p>正确猜测和特殊输入的特殊逻辑<code>"hint"</code>仅在第一次猜测时运行一次。不正确值的循环总是在那之后运行。我想你应该把所有的逻辑都放到循环中:</p>
<pre><code>while True: # loop forever until a break statement is reached
guess = input('\nTry to guess the original word: ')
if guess == correct:
score += 5
print('You won! Congratulations!')
break # stop looping
if guess == hint: # special case, asking for a hint
if correct == WORDS[0]:
print('snake')
elif correct == WORDS[1]:
print('sport game')
elif correct == WORDS[2]:
print('social network')
elif correct == WORDS[3]:
print('picture of something')
score += 1
else: #situation if player is not correct, and not askng for a hint
print('Sorry, you`re wrong :(')
</code></pre>
<p>我省略了代码在空输入时退出循环的情况。如果您想这样做,您应该使用<code>break</code>语句将其显式添加为一个额外的case。你知道吗</p>