我正在尝试编写一个函数来检查用户输入的矩阵的对称性。如果矩阵是对称的,则打印 true。如果不是,则打印 false。
def symmetric(mat, N):
for i in range(N):
for j in range(N):
if (mat[i][j] != mat[j][i]):
return False
return True
mat = []
if (symmetric(mat, 3)):
print ('true')
else:
print ('false')
我添加后问题就开始了mat = []
。IndexError: list index out of range
一旦我运行该功能就会显示。
我添加了一个预定义的矩阵mat = [[1, 2, 3], [2, 5, 4], [3, 4, 7]]
,它工作得很好,但我需要用户输入矩阵
最终结果应该与此类似
>>> m1 = [[1, 2, 3], [2, 5, 4], [3, 4, 7]]
>>> symmetric(m1)
True