擅长:python、mysql、java
<p>您正在调用<code>diceroll</code><a href="https://en.wikipedia.org/wiki/Recursion" rel="nofollow noreferrer">recursively</a></p>
<pre><code>if again == "Y":
print ('Yahoo!')
time.sleep(0.5)
diceroll()
</code></pre>
<p>因此,您可以调用<code>diceroll()</code>,然后在用户被询问时调用</p>
<blockquote>
<p>Do you want to roll again</p>
</blockquote>
<p>您再次调用<code>diceroll()</code></p>
<p>下面是正在发生的事情。您有一个顶级<code>diceroll()</code></p>
<p><code>diceroll()</code></p>
<p>然后在它下面有另一个<code>diceroll()</code>,如下所示:</p>
<p><code>diceroll()</code></p>
<p>——<code>diceroll()</code></p>
<p>然后在它里面还有另一个<code>diceroll()</code></p>
<p><code>diceroll()</code></p>
<p>——<code>diceroll()</code></p>
<p>---<code>diceroll()</code></p>
<p>当您调用<code>break</code>语句时,您所做的只是中断内部<code>diceroll()</code>循环,而不是调用它的循环</p>
<p>第三排的休息会让你</p>
<p><code>diceroll()</code></p>
<p>——<code>diceroll()</code></p>