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

제목[re]none이 출력되는 이유2020-04-26 23:57
작성자

먼저 print를 사용한 경우를 다뤄보면,


학생분께서 앞의 질문에서 본것이 맞습니다.

해당 함수의 for문 안에 있는 print 구문들이 다 끝난 후, return 값이 없다는 none이 나오는 것입니다.



다음으로 return을 사용한 경우는,

함수는 return을 만나게 되면 해당 함수의 return값을 돌려준 후 함수를 종료하게 됩니다.

따라서 

def calcGugudan(dan):

    for i in [1,2,3,4,5,6,7,8,9] :

        return(dan, " * ", i, " = ", dan * i)


print(calcGugudan(dan)) 

를 수행하면 (1, ' * ', 1, ' = ', 1)만 반환되고 반복문이 더이상 실행되지 않았음을 알 수 있습니다.

그리고 print의 ','기능이 적용되지 않아 모양도 의도하신 것과 다르게 나옵니다.


실행되는 코드를 한줄 한줄 생각하며 따라간다면 어느 부분이 잘못됐는지 늘 알 수 있습니다.


앞으로 질문하실 때 코드를 직접 본문에 적어주신다면 더 빠른 답변이 가능할 것 같습니다.

댓글
이전none이 출력되는 이유2020-04-26
다음step 11 중 질문2020-04-26