擅长:python、mysql、java
<p>我想问题出在你的台词上。<code>all(...)</code>中的理解将为您的示例输入生成以下内容:</p>
<pre><code>[[False], [True], [True], [True]]
</code></pre>
<p>这是因为您将<code>(word1 == word2) or (word2 == 'dc') == True</code>包装在方括号中,从而创建了一个列表。但是,任何非空列表的计算结果都是<code>True</code>,因此这里的<code>all(...)</code>将始终<em>计算结果是<code>True</code>,因为您在非空列表列表上调用它。你知道吗</p>
<p>从<code>all(...)</code>的理解中去掉方括号,你就应该很好了。你知道吗</p>