擅长:python、mysql、java
<p>实际情况是,您的<code>return</code>关键字是循环的一部分,如<a href="https://stackoverflow.com/questions/25959548/regex-gives-different-results-each-run/25959724#comment40643897_25959548">acjr stated in the comments</a>。你知道吗</p>
<p>这意味着循环只能运行一次迭代。你知道吗</p>
<p><code>.keys()</code>的顺序未定义,<code>'animal'</code>或<code>'noun'</code>可以排在第一位。你知道吗</p>
<p>有一半的时间,你的代码会先得到<code>'noun'</code>,这是正确的,或者先得到<code>'animal'</code>,这是没有效果的。你知道吗</p>
<p>因此,应该将<code>return</code>的缩进减少到循环之外。你知道吗</p>