<p>这里我有以下代码:</p>
<pre><code> N = 5
X = [3,-4,4,-3,4]
Y = 0
U = 0
V = 0
T=[]
K=[]
T.append(0)
K.append(0)
i = 1
imin = i-1
while (i<=N):
T.append(T[i-1]+X[i])
if T[i]>0:
if T[i-1]>0:
K.append(K[i-1])
else: K.append(i)
else:
K.append(i)
i += 1
Y = 0
U = 0
V = 0
print(T)
while(i!=N):
if T[i]>Y:
Y = T[i]
U = K[i]
V = i
i+=1
</code></pre>
<p>问题是,由于indexeror,代码不能传递<strong>t.append(t[i-1]+X[i])</strong>行。
例如,在代码的开头,T[i-1]是T[0],它已经被定义为0。X[0]也被定义为3。
那有什么问题</p>
<p>谢谢所有帮助我的人</p>