У меня есть простой код для тестирования, мой код должен писать только матрицу в (1,1) и (2,2), эти две ячейки.python записывает ячейку в матрицу неправильным образом
grid = [
[1,1,1,2,],
[1,9,1,2,],
[1,8,9,2,],
[1,2,3,4,]
]
n = 4
duplicate = [[0]*n]*n
for i in range(1,n-1):
for j in range(1,n-1):
cur = grid[i][j]
if (cur > grid[i-1][j]) and (cur > grid[i][j-1]) and (cur > grid[i+1][j]) and (cur > grid[i][j+1]):
print(i,j)
duplicate[i][j]="X"
print(duplicate)
Мой выход:
1 1
2 2
[[0, 'X', 'X', 0], [0, 'X', 'X', 0], [0, 'X', 'X', 0], [0, 'X', 'X', 0]]
Однако, выход должен быть таким:
1 1
2 2
[[0, 0, 0, 0], [0, 'X', 0, 0], [0, 0, 'X', 0], [0, 0, 0, 0]]
Что случилось с моим кодом? Спасибо большое!
Он работает , Большое спасибо! Я боролся с этим в течение получаса. Ты спас меня. – OregonDuck