[Python] sys.exit(0) vs return & sys.exit(0) vs sys.exit(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 - 작업 실패 |
댓글남기기