Я пытаюсь увеличить значения в массиве 2d для игры, которую я делаю, но я получаю одно значение в каждом массиве. Это код:Увеличение значений в массиве 2d?
def matrix(grid):
nrows = len(grid)
ncols = len(grid[0])
for i in range(nrows):
for j in range(ncols):
grid[i][j] += 10
for row in grid:
print(row)
rows = 4
cols = 4
grid = [[0 for i in range(cols)] for i in range(rows)]
matrix(grid)
Выход:
[10, 10, 10, 10]
[10, 10, 10, 10]
[10, 10, 10, 10]
[10, 10, 10, 10]
Где, как я хотел бы, чтобы это было
[10, 20, 30, 40]
[10, 20, 30, 40]
[10, 20, 30, 40]
[10, 20, 30, 40]
Кроме того, можно шататься и использовать два вложенным для циклы, чтобы обеспечить увеличивающиеся значения для каждой строки? Такие, как:
[10, 20, 30, 40]
[20, 40, 60, 80]
[10, 20, 30, 40]
[20, 40, 60, 80]
Интересно, что именно я искал. – user2909869