제가 코드에서 정의한 재귀함수에서 else 아래에 return 의 유무로 출력되는 결과가 6 , none 으로 나뉘는데 그이유가 궁금합니다.
제가 직관적으로 생각했을때는 else 아래에 return 이 없어도, 일단 함수가 실행되고 반복되면서 결국 if 문을 만족시켰을때 b 를 return 하므로 return이 없어도 6 이라는 결과를
출력해야 할 것 같은데 실제론 none 을 출력하네요.. 그이유가 궁금합니다.
재귀로 한 단계가 아니라 그 이상 들어간다면 return이 제대로 될까요
감사합니다^^!!
저도 return의 역할에 대해 헷갈려하던 중 이 질문을 접하게 되었습니다.
저 또한 질문자처럼 return이 없을 때도 당연히 같은 결과가 있을거라 예상하였는데 그렇지 않은 것을 보고 놀랐습니다.
이것에 대한 이유가 궁금합니다. shg9411님의 대답이 정확히 이해가 되지 않아 조금만 더 자세히 설명해주시면 감사하겠습니다.
@heepearssy
다소 터무니없게 설명드리자면
시험지에 답을 적어야 하는데, 생각만 하고 답지에 안 적은거죠
댓글을 작성하려면 로그인해야 합니다.
keenshark 3년 전
제가 코드에서 정의한 재귀함수에서 else 아래에 return 의 유무로 출력되는 결과가 6 , none 으로 나뉘는데 그이유가 궁금합니다.
제가 직관적으로 생각했을때는 else 아래에 return 이 없어도, 일단 함수가 실행되고 반복되면서 결국 if 문을 만족시켰을때 b 를 return 하므로 return이 없어도 6 이라는 결과를
출력해야 할 것 같은데 실제론 none 을 출력하네요.. 그이유가 궁금합니다.