python - 变为 false 后如何返回到代码开头?

标签 python loops while-loop

我在做this教程。

基本上我的问题是,在 front_is_clear 为 false 后,它运行 Jump_over_hurdle,然后停止。

from my_lib import *

while front_is_clear():
    move()

if not front_is_clear():
    jump_over_hurdle()

我怎样才能让它恢复正常工作

while front_is_clear():
    move()

此外,我希望程序在达到目标后立即结束。所以我需要如何实现..

if at_goal():
    done()

最佳答案

只需使用另一个 while 循环即可

from my_lib import *

# well, maybe not `not at_goal()` since it only check it after
# the below code finish running, it would be better to use `while True`
# and find a better way to implement the at_goal()

while not at_goal():
    while front_is_clear():
        move()

    if not front_is_clear():
        jump_over_hurdle()

done()

关于python - 变为 false 后如何返回到代码开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26824289/

相关文章:

python - 限制属性的创建/设置

ruby - 初始化一副纸牌的更好方法

PHP:如何获取数组复选框值,然后将每个单独的结果插入数据库查询?

c - Do 和 While 循环

java - 循环已经疯了

python - “while”循环,将字符转换为 ASCII 代码(中级)

sql-server - SQL Server 如何使用 WHILE 查询从多个结果中输出一张表结果

python - 如何分发调用 Python 的 C++ 应用程序?

python - 如何在 Pandas 中比较 3 个或更多 DataFrame 的相等性?

Python、Mac OS X NSUserNotification、操作按钮