Я должен написать функцию, которая получает матрицу целых чисел M размера N x N и двух индексов «ir» и «jc» и возвращает «True» тогда и только тогда, когда для каждого элемента x в строке «ir», M содержит как минимум два элемента, равных x, вне строки "ir" и столбца "jc".Почему индекс списка находится вне диапазона?
def verifica(M, ir, jc):
elementi_uguali = 0
for n in M[ir]:
contatore = 0
for i in range(len(M)):
for j in range(len(M[0])):
if M[i][j] == n:
if i != ir:
if j != jc:
contatore += 1
if contatore == 2:
elementi_uguali += 1
break
if elementi_uguali == len(M):
return True
verifica([[8,0,3,-9,3],
[2,3,6,3,-1],
[1,2,5,7,-1],
[6,9,2,5,3],
[3,2,4,-16]], 1, 2)