【发布时间】:2013-02-08 19:25:47
【问题描述】:
我创建了一个 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']
有谁知道为什么会发生这种情况?
【问题讨论】: