这里有以下代码:
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
问题在于,由于IndexError ,代码无法通过T.append(T [i-1] + X [i])行。例如,在代码的开头,T [i-1]是T [0],已经定义为0。X[0]也被定义为3。那么,这是什么问题?
感谢所有帮助我的人!
循环一直进行到i=5
,最后一个有效元素X
是X[4]
。X[5]
是什么提高了IndexError
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句