擅长:python、mysql、java
<p>一个主要问题是数据结构。我想你想在每个x,y和方向上存储一个值。
但是如果你用乘法初始化字典列表</p>
<pre><code>Q = [{}] * 10
</code></pre>
<p>最后得到的列表是同一本字典的十倍,而不是十个不同的:</p>
^{pr2}$
<p>所以要么在循环中初始化字典</p>
^{3}$
<p>或者只使用一个以<em>元组</em><code>(x, y, direction)</code>作为键的字典:</p>
<pre><code>Q = {}
for x in range(rows):
for y in range(cols):
for dir in Direction:
Q[(x, y, dir)] = 0
</code></pre>