Python和每个fram循环一次生成器

2024-06-08 05:44:03 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在用python实现一个寻路算法,我想看看每个迭代是什么样子的。所以我做了一个生成器,它将产生每个中间结果,直到最终结果以return语句结束

我做了一个快速的pygame(因为我还不知道python库,所以对我来说做网格和给单元格着色是最简单的)程序来可视化一切。每一帧对算法进行一次迭代,并更新一个变量result = next(alg)。问题是,当算法结束时,它仍然尝试下一步。我想知道除了捕捉stopiteration错误之外,是否还有其他方法来解决这个问题。对我来说最好的是if not alg.over() : result = next(alg),但我在网上什么也没找到。有这样的东西我可以用吗?谢谢你


Tags: 方法程序算法网格return可视化错误语句

热门问题