擅长:python、mysql、java
<p>缩进错误-现在它在第一行中找到不同的文本并自动添加<code>naughty</code>,因为它不检查其他行。你知道吗</p>
<p>你必须使用<code>for/else/break</code>结构。<code>else</code>与<code>for</code>具有相同的缩进。你知道吗</p>
<p>如果程序找到<code>naughty</code>,则使用<code>break</code>离开<code>for</code>循环,<code>else</code>将被跳过。如果<code>for</code>没有找到<code>naughty</code>,则它不使用<code>break</code>,然后<code>else</code>将被执行。你知道吗</p>
<pre><code>with open("myWords.txt", "r+") as a:
word = "naughty"
for line in a:
if word == line.strip():
print("found")
break
else: # no break
a.write(word + "\n")
print("writing:", word)
a.close()
</code></pre>
<p>它的工作原理与</p>
<pre><code>with open("myWords.txt", "r+") as a:
word = "naughty"
found = False
for line in a:
if word == line.strip():
print("found")
found = True
break
if not found:
a.write(word + "\n")
print("writing:", word)
a.close()
</code></pre>