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

제목[re]나이출력프로그램 질문있습니다2020-09-21 22:37
작성자

파이썬의 함수는 수학적 함수와 거의 비슷합니다. 다만 약간의 차이가 있는데, 결과가 표현되는 형태가 y 하나로 끝나는 수학 함수와 다르게 printreturn의 두 가지 형태로 나누어진다는 점입니다.

우선 두 statement의 특징은 다음과 같습니다.

print : 원하는 값을 우리가 볼 수 있게 화면 상에 출력만 하는 용도

return : 다른 프로그램이나 함수 내에서 사용할 수 있게 값을 반환즉 실제로 가져다주는 것입니다.

 

완벽히 대응되지는 않지만, 우리가 편의점에서 계산을 마무리하는 과정을 예시로 들 수 있을 것 같습니다.

 

1) return

1000원짜리 물건을 사고, 계산을 마무리하려면 실제로 1000원을 점원에게 넘겨 주어야 합니다. 이것이 값을 반환하는 과정이라고 볼 수 있습니다.

 

2) print

그러나 내가 1000원을 꺼내 점원에게 보여 주기만 하고, 돈을 넘겨주지 않는다면 계산은 진행될 수 없습니다. 이 상황이 return 없이 print만 한 상황이며, 프로그램 내에서 연산이 진행될 수 없기에 오류가 발생하는 것입니다.

 

3) return print(x)

이와 비슷하게, Printreturn하는 것 또한 오류를 발생시킵니다. 1000원을 보여 주는 모습이 담긴 동영상 파일을 점원에게 넘겨준다고 계산이 되지 않는 것에 비유할 수 있겠습니다.

 

질문자님의 코드 상에서 assert==를 통해 비교 연산을 수행합니다. 이때 질문자님께서는 returnprint하셨기 때문에, 비교를 해야 할 문자가 아닌 print 구문이 넘어가 에러가 난 것입니다.

 

댓글