访问数组内容时检索到标量变量错误的无效索引

时间:2020-08-24 12:03:04

标签: python arrays python-3.x list

我正在运行以下代码,我检索到错误。

def partition():

  TE = m_latency()
  TC = c_latency()
  TU = []
  for k in range(1, 10):
    TU = output(k)
    print(TU)
  N = 9
  SUMS = [0] * N
  for j in range(N):
    for i in range(1, j + 1):
        SUMS[j] += TE[i]
    for k in range(j - 1, N + 1):
        SUMS[j] += TC[k]
    SUMS[j] += TU[j]
  return min(SUMS)

运行上面的代码时,出现以下错误。

 SUMS[j] += TU[j] IndexError: invalid index to scalar variable

1 个答案:

答案 0 :(得分:0)

当您执行TU = output(k)时,您用outpout()返回的值替换 TU变量,它不再是数组/列表。

您可以在循环中使用TU[k]

def partition():

  TE = m_latency()
  TC = c_latency()
  TU = []
  for k in range(1, 10):
    TU[k] = output(k)
    print(TU[k])
  N = 9
  SUMS = [0] * N
  for j in range(N):
    for i in range(1, j + 1):
        SUMS[j] += TE[i]
    for k in range(j - 1, N + 1):
        SUMS[j] += TC[k]
    SUMS[j] += TU[j]
  return min(SUMS)
相关问题