<div>
</div>
<p>所以我试图用一个二维数组在python中重新创建生活游戏,但我偶然发现了一个非常奇怪的错误。
为了制作数组,我制作了以下函数:</p>
<pre><code>def MakeGrid(height):
gridY = []
grid = []
for i in range(height):
gridY.append(False)
for i in range(height):
grid.append(gridY)
return(grid)
</code></pre>
<p>但是有一个非常奇怪的错误,如果我试图在一个点上把一个假变为真,它会沿着对角线到处变化。
下面是一个例子:</p>
<pre><code>grid = MakeGrid(2) # grid is now [[False,False], [False,False]]
grid[0][0] = True #grid should be [[True, False], [False, False]], but it's actually [[True, False], [True, False]]
</code></pre>
<p>我真的不知道是什么原因造成的,但这真的很烦人,我真的很想得到一些帮助</p>