выводится данная ошибка IndexError: string index out of range, что делать?

r = int(input("Введите размер поля "))
A = []
for i in range(r)
    for j in range(r):
        A = input()
for i in range(r-2):
    for j in range(r-2):
        if i > r-3:
            if A[i][j] == A[i][j+1] == A[i][j+2]:
                print(A[i][j])
        if j > r-3:
            if A[i][j] == A[i+1][j] == A[i+2][j]:
                print(A[i][j])
        if i <= r-3 and j <= r-3:
            if (A[i][j] == A[i][j+1] == A[i][j+2]) or (A[i][j] == A[i+1][j] == A[i+2][j]):
                print(A[i][j])

line 15, in
if (A[i][j] == A[i][j+1] == A[i][j+2]) or (A[i][j] == A[i+1][j] == A[i+2][j]):
IndexError: string index out of range
выводится данная ошибка, я не понимаю что делать


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

Автор решения: S. Nick

Замените

  • A = [] на A = [[ None for i in range(r)] for j in range(r)]

  • A = input() на A[i][j] = input(f"Введите A[{i}][{j}]: ")

→ Ссылка