擅长:python、mysql、java
<p>正如其他答案所述,您只是将<code>puzzle</code>分配给<code>returnPuzzle</code>。因为它是一个嵌套的列表,所以你需要做一个所谓的“深层拷贝”;其他的答案是指一个浅拷贝,你复制了这个列表,但是列表中的项目仍然是相同的。这意味着您将得到一个新的外部列表,其中包含相同的内部列表。既然你要改变内部列表,你也需要一个副本。在</p>
<p>最简单的方法是使用<code>copy</code>模块:</p>
<pre><code>import copy
def moveDown(xPosition, yPosition, puzzle):
returnPuzzle = copy.deepcopy(puzzle)
</code></pre>