IndexError: list index out of range Где скрыта ошибка?

a =[[15, -4],[8, 3]]
m = 2
n = 2
for i in range(m):
    for j in range(n):              
        if j-1 < 0:
            j-1 == n-1
        elif j+1 > n-1:
            j+1 == 0
        elif i-1 < 0:
            i-1 == m-1
        elif i+1 > m-1:
            i+1 == 0
        summ = a[i][j-1] + a[i][j+1] + a[i+1][j] + a[i-1][j]   
        print(summ, '', end = '')
    print()

Ответы (1 шт):

Автор решения: Danis

Все if в вашем коде лишние они ничего не делают, и их можно убрать

параметры в range надо уменьшить на 1 чтобы при [j + 1] не было выхода за границу массива

a =[[15, -4],[8, 3]]
m = 2
n = 2
for i in range(m - 1):
    for j in range(n - 1):
        summ = a[i][j-1] + a[i][j+1] + a[i+1][j] + a[i-1][j]   
        print(summ, '', end = '')
    print()
→ Ссылка