본문 바로가기
Python/Python FAQ

Python 여러 개의 루프에서 탈출하는 방법은 무엇인가요?, How can I break out of multiple loops?

by 베타코드 2023. 7. 20.
반응형

질문


다음 코드를 주어진 상태에서 (작동하지 않는 코드):

while True:
    # Snip: 현재 상태를 출력
    while True:
        ok = get_input("이 괜찮습니까? (y/n)")
        if ok.lower() == "y": break 2 # 이 부분이 작동하지 않습니다 :(
        if ok.lower() == "n": break

    # 메뉴와 다른 작업을 더 처리

이 작동하도록 만들 수 있는 방법이 있을까요? 아니면 입력 루프에서 빠져나오기 위해 체크를 하나 더 해야하고, 사용자가 만족하면 완전히 빠져나오기 위해 외부 루프에서 더 제한된 체크를 해야 할까요?


답변


내 첫 번째 직감은 중첩된 루프를 함수로 리팩토링하고 return을 사용하여 탈출하는 것입니다.

반응형

댓글