在理解代码中导致以下错误的原因方面,我需要帮助:
所有的痕迹都在这里:
Traceback (most recent call last):
File "C:\Users\AppData\Local\Temp/ipykernel_18232/558242258.py", line 1, in <module>
diagonalDifference(arr)
File "C:\Users\AppData\Local\Temp/ipykernel_18232/2138727441.py", line 3, in diagonalDifference
m = sum([arr[i][i] for i in range(n)])
TypeError: 'int' object is not callable
n = int(input().strip()) # n for n*n mat
arr = []
for _ in range(n):
arr.append(list(map(int, input().rstrip().split()))) #takes n times inputs, each time n space separated integer
def diagonalDifference(arr):
n = len(arr)
m = sum([arr[i][i] for i in range(n)])
o = sum([arr[i][n-i-1] for i in range(n)])
return abs(m-o)
谢谢
PS。谢谢你的建议。我看到了重命名任何可能的和或int变量的建议。但我的代码里没有这些东西。
发布于 2022-01-10 16:41:24
正如@Kemp所说,您试图在错误消息指向的行中使用int
作为函数。
作为函数使用的两个关键字是sum
和range
。因此,您可能在代码中的某个地方有一行,将int
分配给这两个关键字之一。
在代码中查找sum =
或range =
并重命名它们。
https://stackoverflow.com/questions/70654636
复制相似问题