<p>现在你已经发布了你的代码…我不知道你问的是什么问题,但至少有一点很明显有问题。在</p>
<p><code>sentences</code>是一个句子列表。在</p>
<p>所以,<code>for partial in sentences</code>表示每个<code>partial</code>都是一个句子,就像<code>"I am impeccable"</code>。在</p>
<p><code>dictionary</code>是一个单词列表。所以,<code>for value in dictionary</code>表示每个<code>value</code>都是一个单词,就像<code>"impeccable"</code>。在</p>
<p>现在,您正在检查<code>partial in value</code>中每个部分的每个值。那永远不会是真的。<code>"I am impeccable"</code>不在<code>"impeccable"</code>中。在</p>
<p>如果你把它转过来,检查一下<code>value in partial</code>,它会给你一些至少有时是真的,甚至可能是你真正想要的,但我不确定。在</p>
<p>另外,如果您为变量使用更好的名称,这将更加明显。<code>partial</code>和<code>value</code>不要告诉你这些东西到底是什么;如果你把它们叫做<code>sentence</code>和{<cd16>},很明显,{<cd17>}永远不会是真的,<code>word in sentence</code>可能就是你想要的。在</p>
<p>另外,查看中间值确实有助于调试类似的东西。当您使用显式的<code>for</code>语句时,您可以<code>print(partial)</code>查看<code>partial</code>包含的每一个内容,或者在调试器中放置断点,或者在类似于<a href="http://pythontutor.com/visualize.html#mode=display" rel="nofollow">this one</a>的可视化工具中单步执行。如果必须将<code>any(genexpr)</code>拆分为显式循环来执行此操作,请执行此操作。(如果您不知道如何操作,那么您可能不了解生成器表达式或<code>any</code>函数的作用,只是复制和粘贴了您不理解的随机代码,并尝试更改随机的东西,直到它起作用……在这种情况下,您应该停止这样做,并了解它们的实际含义。)</p>