Python 前后角标数不一致,怎么做循环?

公式:

img


for i in range(1, 41):
  for j in range(1, 41):
    if (i, j) in index_ij:
      s[j] = s[i] + z[i] - index_d[i, j] * x[i, j]

img

S Z x 是变量

你好,你的代码在我看来没有问题,不知道你要的是什么
只是因为双层循环会优先循环内部的那个
所以当 i 不同,j 相同的时候,前面的 s[ j ] 会被替换掉