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()