擅长:python、mysql、java
<p>您正在使用<code>i</code>进行迭代,它在<code>length-3</code>之前最大化,在<code>length-4</code>(实际上等于<code>len(SetVel)-4</code>)。在</p>
<p>按照这个逻辑,如果<code>i = len(SetVel)-4</code>,那么<code>SetVel[i+4]</code>等于<code>SetVel[len(SetVel)-4+4]</code>,或者{<cd8>}。在</p>
<p>所有这些只是为了告诉您错误的原因-您正在寻找一个长度本身的索引。这不太好,因为索引从0开始,而不是1。可能的最高索引是长度的-1。在</p>
<p>换言之,替换</p>
<pre><code>for i in range(2, length-3):
</code></pre>
<p>与</p>
^{pr2}$
<p>最后,如果您<code>break</code>循环结束时,无条件地,您只能得到它的一次迭代(只有一个结果),所以不要这样做</p>