我是 Python 的初学者,当我尝试迭代队列时,发现了一个奇怪的错误。
以下是代码片段:
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)
尝试打印元素时,显示“TypeError:'PriorityQueue'对象不可迭代”。我能做些什么来解决这个问题吗?我已经在这里尝试找到一些解决方案,但我并没有真正理解任何东西...