首页 文章

Python:循环检查整个循环如果为True

提问于
浏览
1

我有一个非常简单的问题:我做了一个while循环,并在其中间,将初始条件设置为false . 然而,这并没有停止循环并完全通过(有些显而易见),直到它试图再次失败 . 这是我所拥有的简化结构 .

while(a):
    print("hi")
    a = False
    print("bye")

返回:

hi
bye

我想再次只返回 hi ;我希望循环不断检查它是否满意 .

任何帮助非常感谢 .

3 回答

  • 0

    使用:

    回归或休息

    while a:
        print('hi')
    
        a = False
        if not a:
            break
    
        print('bye')
    

    在函数或循环中,当某些东西被编辑时,函数或循环终止 . 您也可以 return Truebreak 这是循环中'break'的特定方式 .

  • 0

    由于条件是 true 以(按设计)开始,循环体将至少执行一次 . 您在循环体中执行某些操作以使循环条件为false的事实在完成此循环之后不会成为下一次迭代 .

    因此,如果你想在当前迭代的中间离开,那么你需要使用 breakreturn 或更复杂的东西,如@ inspectorG4dget的建议 .

  • 1
    while(a):
        print("hi")
        a = False
        if a:
            print("bye")
    

    要么

    while(a):
        for s in ["hi", "bye"]:
        if a:
            print(s)
        if someCondition:
            a = False
    

相关问题