複数のループから抜け出すにはどうすればいいですか? 質問する

複数のループから抜け出すにはどうすればいいですか? 質問する

次のコードがあるとします (動作しません)。

while True:
    # Snip: print out current state
    while True:
        ok = get_input("Is this ok? (y/n)")
        if ok.lower() == "y": break 2 # This doesn't work :(
        if ok.lower() == "n": break

    # Do more processing with menus and stuff

これを機能させる方法はありますか? または、入力ループから抜け出すために 1 つのチェックを実行し、次に、ユーザーが満足した場合にすべてを抜け出すために、外部ループで別のより限定されたチェックを実行する必要がありますか?

ベストアンサー1

私の最初の直感は、ネストされたループを関数にリファクタリングし、それreturnを使用して抜け出すことです。

おすすめ記事