#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목[re]step_04 과제 질문2020-04-03 22:13
작성자

파이썬에서 출력한다는 개념을 다시 한번 점검 해보시면 좋을 것 같습니다!


프로그래밍에서 출력한다는 말의 의미에는 크게 두 종류가 있습니다.

첫 번째는 화면에 출력(print)한다는 의미고,

두 번째는 함수의 결과값을 출력한다는 반환(return)의 의미입니다.


두가지 함수를 예로 들어보겠습니다.


mb-file.php?path=2020%2F04%2F03%2FF757_%EC%A3%BC%EC%84%9D%202020-04-03%20215306.jpg
 

mb-file.php?path=2020%2F04%2F03%2FF758_%EC%A3%BC%EC%84%9D%202020-04-03%20215442.jpg
 


첫번째 add_1()는 함수의 입력 값으로 1과 2가 들어가고 출력 값은 둘을 더한 3입니다. 이때, 함수는 3을 출력 또는 반환(return)한다고 합니다.

두번째 add_2()는 위 함수와 동일하게 입력 값으로1과 2가 들어갑니다, print()를 통해 둘을 더한 값을 화면에 출력(print)합니다.

하지만 return 키워드가 없기 때문에 함수가 출력, 반환(return)하는 값은 없습니다.


add_1()의 경우에 3이 화면에 출력되는 이유는 사용하고 계신 대화형 인터프리터 Jupyter Notebook에서 개발자 편의를 위해

함수의 출력, 반환(return) 값을 화면에 출력(print)해주기 때문입니다. 즉, add_1() 함수에는 원래 화면에 출력(print)하는 기능이 없습니다.


-----


질문해주신 코드에서는 print(...) 함수에서 원하는 값을 화면에 출력(print)하고, None을 반환합니다. 

그리고 calcGugudan()에서는 print()가 반환(return)한 값인 None을 반환(return)하게 되고, 결과적으로 Out[10]에 함수의 반환 값인 (None, None , ...)이 출력되게 됩니다.


    

따라서 주어진 문제에서 출력한다라는 의미를 다시 한번 생각해보시고, 코드를 수정해주시면 될 것 같습니다!

   

댓글
이전step_04 과제 질문2020-04-03
다음강의 게시판 질문드립니다.2020-04-03