擅长:python、mysql、java
<p>循环“结束”,因为方法的执行在<code>return</code>语句处停止。由于您的<code>return</code>语句在while循环中,因此您的条件似乎不起作用。你知道吗</p>
<p>一旦将<code>return</code>语句移到循环之外,就会得到预期的结果。你知道吗</p>
<hr/>
<pre><code>def game():
isWinner = False
while isWinner == False:
# as the user for a guess
# check the guess
isWinner = isWon()
return "You won!"
</code></pre>
<p>将变量设置为要更改的条件。所以<code>isWinner = False</code>,然后<code>while isWinner == False:</code>做你的循环。如果<code>isWon()</code>返回<code>True</code>或<code>False</code>,那么在while中<code>isWinner = isWon()</code>。您不需要<code>isLost()</code>,因为我们希望在用户获胜时退出循环。你知道吗</p>