擅长:python、mysql、java
<p>如果我能理解你的解释,你想改信</p>
<p><code>list_1 = [1,2,5]</code>到<code>list_1 = [1,3,5]</code></p>
<p>未给出所需结果的行是:</p>
<p><code>list_1[i-1] += 2</code></p>
<p>for循环第一次迭代时,会生成<code>list_1 = [3,2,5]</code>。你知道吗</p>
<p>第二次迭代时,它生成<code>list_1 = [3,4,5]</code>。你知道吗</p>
<p>更改行:</p>
<p><code>list_1[i-1] += 2</code></p>
<p>收件人:</p>
<p><code>list_1[i] = list_1[i-1] + 2</code></p>
<p>更新:</em></p>
<p>你说如果差值小于2,你就要改变。你知道吗</p>
<p>考虑将<code>if not htl ==2:</code>条件更改为<code>if htl < 2</code>。这将捕捉到两个相等的连续元素的情况。它读起来也更好。你知道吗</p>
<p>更新2:</em></p>
<p>为了捕捉列表中只有零个或一个元素的错误,我建议您在循环之前放置一个条件。<code>if len(list_1) > 1:</code>将是一个很好的开始,否则索引将引发索引错误。你知道吗</p>