[Python] sys.exit(0) vs return & sys.exit(0) vs sys.exit(1)

최대 1 분 소요

BOJ 2580 스도쿠 푸는데, return 으로 풀면 틀리고, sys.exit(0)으로 쓰면 정답이다.

찾아보니 차이가 있어 정리하려고 한다.

🔎 return vs sys.exit(0)

return sys.exit(0)
함수를 종료 프로그램을 종료
해당 함수 종료하고, 함수 호출한 곳으로 돌아감 호출한 위치에 상관없이 프로그램 종료

내 코드 2580 스도쿠 문제에 입력에 모든 칸이 빈칸인 스도쿠를 넣으면,
return은 가능한 답을 모두 출력하므로, 무한루프를 돈다.
sys.exit(0)은 가능한 한가지 답을 출력하고, 종료된다.

즉, main()에서 return 하는 것과 exit(0)은 같다.

🔎 exit(0) vs exit(1)

추가로, exit(0) 과 exit(1)도 차이가 있다.

exit 0 exit(1)
EXIT_SUCCESS - 작업 성공 EXIT_FAILURE - 작업 실패

태그:

카테고리:

업데이트:

댓글남기기