Наблюдение за ошибкой в ​​приведенной ниже программе в блоке вставки и добавления - PullRequest
0 голосов
/ 18 апреля 2020

Код:

n = 4 ответа = [[1]]

for i in range(2,n+1):
    t=[i]*((2*i)-3)
    answer.insert(0, t)
    answer.append(t)
    for a in range(len(answer)):
        answer[a].insert(0,i)
        answer[a].append(i)
print(answer)

Выход [[4, 4, 4, 4, 4, 4, 4, 4, 4 ], [4, 4, 3, 3, 3, 3, 3, 3, 3, 4, 4], [4, 4, 3, 3, 2, 2, 2, 2, 2, 3, 3, 4 , 4], [4, 3, 2, 1, 2, 3, 4], [4, 4, 3, 3, 2, 2, 2, 2, 2, 3, 3, 4, 4], [4 , 4, 3, 3, 3, 3, 3, 3, 3, 4, 4], [4, 4, 4, 4, 4, 4, 4, 4, 4]]

Но вывод должно быть следующим:

4444444 4333334 4322234 4321234 4322234 4333334 4444444

для i = 2, выходные данные должны быть [[2, 2, 2], [2, 1, 2], [ 2, 2, 2]] Но получаем вывод, как показано ниже. Какова точная проблема в коде. [[2, 2, 2, 2, 2], [2, 1, 2], [2, 2, 2, 2, 2]]

...