<p>一些问题:</p>
<ol>
<li><p>您这样做是为了征求意见:</p>
<pre><code>'''some text'''
</code></pre>
<p>这实际上不是一个注释,而是一个字符串。你只是不把它分配给任何东西。请改为发表评论:</p>
<pre><code># some text
</code></pre></li>
<li><p>这段代码很难阅读:</p>
<pre><code> if q==0:
if w==-1 or w==1:
nodecost = parentgcost+10
elif q==1:
if w==0:
nodecost = parentgcost+10
else:
nodecost = parentgcost+14
elif q==-1:
if w==0:
nodecost = parentgcost+10
else:
nodecost = parentgcost+14
</code></pre>
<p>更改为:</p>
<pre><code> if q==0 and (w==-1 or w==1):
nodecost = parentgcost+10
elif q==1 and w==0:
nodecost = parentgcost+10
elif q==1:
nodecost = parentgcost+14
elif q==-1 and w==0:
nodecost = parentgcost+10
elif q==-1:
nodecost = parentgcost+14
</code></pre>
<p>请注意如何使用四个空格来缩进,而不仅仅是一个。</p></li>
<li><p>此处不需要括号:</p>
<pre><code> g[(currentnode[0])][(currentnode[1])]=nodecost
</code></pre>
<p>更改为</p>
<pre><code> g[currentnode[0]][currentnode[1]]=nodecost
</code></pre></li>
<li><p>你太喜欢索引了。这也让人难以阅读。在</p>
<pre><code> g[(currentnode[0])][(currentnode[1])]=nodecost
</code></pre>
<p>最好是</p>
<pre><code> height, width = currentnode
g[height][width] = nodecost
</code></pre></li>
</ol>
<p>这些都不能解决您的问题,因为您没有说明这是什么,甚至代码应该做什么。在</p>