我正在嘗試增加一個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