擅长:python、mysql、java
<p>错误在for循环中。你说的是<code>for i in glist3</code>,意思是变量i取每个数字的值,而不是递增1,但是你正在使用它索引列表</p>
<p>将<code>glist3[i]</code>替换为i,这样您就可以添加实际的数字,而不是列表中索引处的数字,如下所示,这将起作用</p>
<pre><code>glist3 = [7,5,4,4,2,1,1,-2,-2,-4,-5]
total3=0
for i in glist3:
if i<0:
total3+=i
print(total3)
</code></pre>
<p>或者如果你想索引。。。使用范围也会起作用</p>
<pre><code>glist3 = [7,5,4,4,2,1,1,-2,-2,-4,-5]
total3=0
for i in range(len(glist3)):
if glist3[i]<0:
total3+=glist3[i]
print(total3)
</code></pre>
<p>两者现在都应该按预期返回-13</p>
<p>希望这有帮助,祝你好运</p>