所以我在用python实现一个寻路算法,我想看看每个迭代是什么样子的。所以我做了一个生成器,它将产生每个中间结果,直到最终结果以return
语句结束
我做了一个快速的pygame(因为我还不知道python库,所以对我来说做网格和给单元格着色是最简单的)程序来可视化一切。每一帧对算法进行一次迭代,并更新一个变量result = next(alg)
。问题是,当算法结束时,它仍然尝试下一步。我想知道除了捕捉stopiteration错误之外,是否还有其他方法来解决这个问题。对我来说最好的是if not alg.over() : result = next(alg)
,但我在网上什么也没找到。有这样的东西我可以用吗?谢谢你
目前没有回答
相关问题 更多 >
编程相关推荐