回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我的单子有问题。
显然,我错过了一些东西。:页</p>
<p>有人能告诉我这里出了什么问题,怎么解决吗?
这里是我的故障:</p>
<pre class="lang-python prettyprint-override"><code> On = [0, 0, [[0, 0],[0,1]]]
tempList = []
tempList.append(On[2])
print(tempList)
tempList.append([On[0],On[1]+1])
print(tempList)
</code></pre>
<p>以防万一这很重要,这是我的人工智能寻路。你知道吗</p>
<p>第一次打印:</p>
<p><code>[[[[0, 0]], [0, 1]]]</code></p>
<p>我想要:</p>
<p><code>[[0,0],[0,1]]</code></p>
<p>第二次印刷:</p>
<p><code>[[[[0, 0]], [0, 1]], [0, 2]]</code></p>
<p>我想要:</p>
<p><code>[[0,0],[0,1],[0,2]]</code></p>
<p><code>On[2]</code>应该追踪我过去的行动。
我试图让我过去的动作(<code>On[2]</code>)与现在的动作结合起来。你知道吗</p>
<p>我希望<code>tempList</code>是这样的:
<code>[[0,1],[0,2],[0,3]]</code></p>
<p>但我得到的却是:
<code>[[[0,1],[0,2]],[0,3]]</code></p>
<p><code>On</code>以这种格式存储(或者应该是):<code>[CurrentX,CurrentY,[[Step1X,Step1Y],[Step2X,Step2Y]]</code>等</p>
<p>如果你需要更多的信息,告诉我你需要什么。你知道吗</p>
<p>编辑:问题在于<code>On</code>和<code>tempList</code>。你知道吗</p>
<p>如果你们需要的话,我可以发布所有的代码,这样你们就可以运行它了。:/</p>