我正在运行以下代码,我检索到错误。
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
答案 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)