首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TypeError:当求和矩阵对角线时,“int”对象不可调用

TypeError:当求和矩阵对角线时,“int”对象不可调用
EN

Stack Overflow用户
提问于 2022-01-10 15:13:46
回答 1查看 100关注 0票数 0

在理解代码中导致以下错误的原因方面,我需要帮助:

所有的痕迹都在这里:

代码语言:javascript
运行
复制
    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变量的建议。但我的代码里没有这些东西。

EN

Stack Overflow用户

发布于 2022-01-10 16:41:24

正如@Kemp所说,您试图在错误消息指向的行中使用int作为函数。

作为函数使用的两个关键字是sumrange。因此,您可能在代码中的某个地方有一行,将int分配给这两个关键字之一。

在代码中查找sum =range =并重命名它们。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70654636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档