#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http 제목[re]나이계산프로그램 질문드립니다.2020-09-21 22:38작성자김수영 조교파이썬의 함수는 수학적 함수와 거의 비슷합니다. 다만 약간의 차이가 있는데, 결과가 표현되는 형태가 y 하나로 끝나는 수학 함수와 다르게 print와 return의 두 가지 형태로 나누어진다는 점입니다. 우선 두 statement의 특징은 다음과 같습니다.print : 원하는 값을 우리가 볼 수 있게 화면 상에 ‘출력’만 하는 용도return : 다른 프로그램이나 함수 내에서 사용할 수 있게 값을 ‘반환’ 즉 실제로 가져다주는 것입니다. 완벽히 대응되지는 않지만, 우리가 편의점에서 계산을 마무리하는 과정을 예시로 들 수 있을 것 같습니다. 1) return 1000원짜리 물건을 사고, 계산을 마무리하려면 실제로 1000원을 점원에게 넘겨 주어야 합니다. 이것이 값을 반환하는 과정이라고 볼 수 있습니다. 2) print그러나 내가 1000원을 꺼내 점원에게 보여 주기만 하고, 돈을 넘겨주지 않는다면 계산은 진행될 수 없습니다. 이 상황이 return 없이 print만 한 상황이며, 프로그램 내에서 연산이 진행될 수 없기에 오류가 발생하는 것입니다. 3) return print(x)이와 비슷하게, Print를 return하는 것 또한 오류를 발생시킵니다. 1000원을 보여 주는 모습이 담긴 동영상 파일을 점원에게 넘겨준다고 계산이 되지 않는 것에 비유할 수 있겠습니다. 질문자님의 코드 상에서 assert는 ==를 통해 비교 연산을 수행합니다. 이때 질문자님께서는 return을 print하셨기 때문에, 비교를 해야 할 문자가 아닌 print 구문이 넘어가 에러가 난 것입니다. 목록수정삭제답변글쓰기 댓글 [0] 댓글작성자(*)비밀번호(*)내용(*) 댓글 등록 더보기이전나이계산프로그램 질문드립니다.20201042662020-09-21다음나이출력프로그램 질문있습니다신지원2020-09-21 Powered by MangBoard | 워드프레스 쇼핑몰 망보드