Я думаю, что вы должны выполнять итерации по строкам и столбцам матрицы, как это делает ваш код в первом цикле for, например, так:
for i in range(fil):
for j in range(col):
if A[i][j] > 0:
...
Ваш код неверен, потому что он пытается вызватьrange
объект:
>>> range(fil)
range(0, 10)
>>> type(range(fil))
<class 'range'>
>>> range(fil)(col)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'range' object is not callable
Таким образом, вызов range(fil)
создает новый объект range
, а затем Python пытается вызвать этот объект, как если бы это была функция, передавая col
это как аргумент.
Возможно, вам следует ознакомиться с функциями и вызовами функций, чтобы лучше понять, как функции работают в Python.