我创建了一个 10 x 10 的游戏板。这是一个 2D 列表,里面有另一个 2 列表。我用过
board = [[['O', 'O']] * 10 for x in range(1, 11)]
。所以它会产生类似的东西
['O', 'O'] ['O', 'O']...
['O', 'O'] ['O', 'O']...
稍后我想设置一个单元格来设置“C”,我使用board.gameBoard[animal.y][animal.x][0] = 'C'
board 作为 gameBoard 所在的类,而 animal 是一个游戏块,x 和 y 只是整数。有时它会起作用,指定的单元格将变为 ['C', 'O'],其他时候它将用 ['C', 'O']['C', 'O'][' 填充整行C', 'O']['C', 'O'] 有谁知道为什么会发生这种情况?