所以我正在python中实现寻路算法,我想看看每次迭代的样子。因此,我使它成为一个生成器,它将生成每个中间结果,直到最终结果以return
语句结束。
我做了一个快速的pygame(因为我还不了解python库,因此对我来说最简单的方法是制作网格并为单元格着色)以可视化所有内容。每个帧都会对算法进行迭代,并更新变量result = next(alg)
。问题是算法结束时,它仍然尝试下一步。我想知道是否有办法解决除了捕获停止迭代错误。对我来说最好的是if not alg.over() : result = next(alg)
之类的东西,但是我在互联网上什么也没找到。我可以使用类似的东西吗?谢谢!