擅长:python、mysql、java
<p>我想,这个错误是因为下面的代码行</p>
<pre><code>`clean_paragraph` = clean_paragraph.replace(delete, "")
</code></pre>
<p>因为您要替换它,所以段落的长度会缩短。但是,当for循环开始时<code>clean_paragraph</code>长度是不同的。你知道吗</p>
<p>例如:</p>
<p>比如说,你干净的段落是<code>"Hello"</code>
执行<code>len(clean_paragraph)</code>时,长度将为<code>5</code>
那么,现在..如果你<code>replace 'l'</code>如下</p>
<pre><code>clean_paragraph = clean_paragraph.replace("l","")
</code></pre>
<p>然后,clean_段的长度<strong>减少到3</strong>。
但是,由于for循环继续,范围是0到5。但是,由于前面的操作减小了大小,当for循环的索引变为4时,<code>clean_paragraph[4]</code>与当前一样<em>超出范围</em>,<strong>clean\u paragraph是“Heo”</strong>并且您正在尝试访问<strong>第四个索引</strong></p>