파이썬에서 중간에 종료


막 파이썬 배우기 시작한 초보입니다.

코드 중간에 종료를 하려면 어떻게 해야 하나요?

예를 들어

#1st step
num = int(input('number: '))

if num >= 50:
    print('my number is over 50')

elif num >=30:
    print('my number is over 30')

elif num>=10:
    print('end')
    #이부분에서(elif에 걸릴때) 2nd step으로 안가고 종료를 하고싶습니다.

else:
    print( num )

#2nd step

num2 = int(input('number2: '))

print('my number is ', num2)

인데요. 찾아보니 exit()함수만 나오던데 이거는 파이썬 IDLE에서 Shall 자체를 종료 시키더라구요.

저는 그냥 이 파이썬 파일만 중지 시키고 싶습니다!!

  • 2016년 10월 07일에 작성됨
    대학생이며 파이썬과 자바를 막 시작했습니다

  • break키워드 사용해보세요    야미루   2016.10.7 15:10     
조회수 173


2 답변


import sys

#1st step
num = int(input('number: '))

if num >= 50:
    print('my number is over 50')

elif num >=30:
    print('my number is over 30')

elif num>=10:
    print('end')
    sys.exit(1)

else:
    print( num )

#2nd step

num2 = int(input('number2: '))

print('my number is ', num2)

이렇게 해보세요

잘되네요

이미지

  • 2016년 10월 08일에 작성됨
    웹을 좋아함


class customEx(BaseException): pass
#1st step
num = int(input('number: '))

try:
    if num >= 50:
        print('my number is over 50')

    elif num >=30:
        print('my number is over 30')

    elif num>=10:
        print('end')
    #이부분에서(elif에 걸릴때) 2nd step으로 안가고 종료를 하고싶습니다.
        raise customEx

    else:
        print( num )
    #2nd step

    num2 = int(input('number2: '))

    print('my number is ', num2)
except customEx:
    pass

예외 처리 해보세요.


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close