3

非常に単純な問題があります。while ループを作成し、その途中で初期条件を false に設定しました。ただし、これはループを停止せず、再試行に失敗するまで完全に実行されます (やや明らかに)。ここに私が持っているものの単純化された構造があります。

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

これは以下を返します:

hi
bye

繰り返しますが、戻りたいだけhiです。ループが満足しているかどうかを継続的にチェックしたい。

どんな助けでも大歓迎です。

4

3 に答える 3

2

使用する:

return、 またbreak

while a:
    print('hi')

    a = False
    if not a:
        break

    print('bye')

関数またはループでは、何かがreturn編集されると、関数またはループが終了します。return True、またはこれはbreak、ループから「抜け出す」ための特定の方法です。

于 2013-10-23T02:35:51.943 に答える
0
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
于 2013-10-23T02:37:22.410 に答える