Python,每帧一次通过生成器循环

时间:2019-04-02 17:14:53

标签: python loops return generator yield

所以我正在python中实现寻路算法,我想看看每次迭代的样子。因此,我使它成为一个生成器,它将生成每个中间结果,直到最终结果以return语句结束。

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

0 个答案:

没有答案