擅长:python、mysql、java
<p>当您试图读取超过文件结尾的内容时,<code>readline</code>将返回空字符串,空字符串将比较<code>''</code>任何单词,因此如果您要查找的单词是<code>></code>文件中的任何单词,则循环条件始终为真。在</p>
<p>可以通过将循环重写为</p>
<pre><code>def isCommonWord(word):
with open("common_words") as f:
for w in f:
w = w.rstrip()
if w == word:
return True
elif w > word:
break
return False
</code></pre>
<p>虽然问题的真正解决方案是读取一次文件并从中生成一个<code>set</code>:</p>
^{pr2}$