擅长:python、mysql、java
<p>所以基本上你想循环直到ifWon()或ifLost()为真。你知道吗</p>
<p>在原始代码中,当您在“if”之外“return condition”时,您将立即离开循环。事实上,您永远不会到达ifLost(),因为在此之前,您只能在队列中退出。你知道吗</p>
<p>我认为你根本不需要“条件”。。。循环直到得到一个真值,然后返回。注意返回值是如何在if中的,因此只有在True时才返回。你知道吗</p>
<pre><code> def loopGet():
while True:
userInput = raw_input("Enter a string: ")
# do something with input
if ifWon():
return 'Won'
if ifLost()
return 'Lost'
</code></pre>
<p>有些人可能会反对嵌套返回,但这是一种非常简单的方法。你知道吗</p>