<p>我的问题是:</p>
<pre><code>def searchWordlist():
path = str(raw_input(PATH))
word = str(raw_input(WORD))
with open(path) as f:
for line in f:
if word in line:
print "Word found"
</code></pre>
<p>然后我添加了以下代码:</p>
<pre><code>else:
print "Word not found"
</code></pre>
<p>但这显然是行不通的,因为在找到单词之前,它会打印“wordnotfound”。好。。但我怎么能打印出找不到这个词?!我真的不知道。你知道吗</p>
<p>提前谢谢!你知道吗</p>
<p>Python有一个特殊的技巧:</p>
<pre><code>for line in f:
if word in line:
print "Word found"
break
else:
print "Word not found"
</code></pre>
<p>这里的<code>else</code>与<code>for</code>一起使用,如果循环正常完成而未命中<code>break</code>,则具体执行。你知道吗</p>