回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我是python新手,在尝试遍历队列时发现了一个奇怪的错误。在</p>
<p>下面是一个代码片段:</p>
<pre><code>frontier = q.PriorityQueue()
for goal in goals:
portals = findPortals(maze)
comb_value = heuristic(startX, startY, goal[0], goal[1])
frontier.put_nowait((comb_value, heuristic(startX, startY, goal[0], goal[1]), 0, startX, startY, startX, startY))
for portal in portals:
heur = portalHeuristic(maze, startX, startY, goal[0], goal[1])
frontier.put_nowait((heur, heur, 0, startX, startY, startX, startY))
for elem in list(frontier):
print(elem)
</code></pre>
<p>当试图打印出元素时,它显示<code>TypeError: 'PriorityQueue' object is not iterable</code>。我能修好这个吗?我试着在这里找到一些解决办法,但我真的没有找到任何我能理解的。。。在</p>