파이썬에서 특정 함수를 실행하는 중에 조건문을 통해 멈출 수 있나요?

조회수 522회

예시를 들겠습니다.

sum=0
cml=0
def abc():
    def 가나다():
        global sum
        sum+=1
        if sum==10:
            print("Hi!")
            sum=0
    def 123():
        global cml
        cml+=1
        if cml==100
            sum=0
        .
        .
        .
    123()
    if 특정조건구문():
        가나다()
abc()

이런 코드가 있다 할 때, if 특정조건구문 아래에서 가나다()가 실행되는 동시에 123()이 종료되는 형식으로 프로그램을 만들어볼까 하지만 어떻게 해야 할지 모르겠습니다.

이 코드로 원하는 동작은 예를 들자면 키보드의 특정 키를 3초간 누르면 1이라는 출력이 나오지만, 2초간 눌렀다가 떼면 인식이 안됐다고 판단, 다시 0초로 시간을 되돌리는 형식의 동작을 원합니다.

분명 이런 동작을 하는 코드가 있을탠데, 정확한 명칭을 몰라서 어떤 코드로 해야할지 몰라서 이렇게 질문 남깁니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)