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

제목함수 작성 후 return하는 것에 대한 질문드립니다.2024-05-15 14:43
작성자

안녕하십니까 제가  '함수의 return 값이 제대로 만들어지는지'라는 대목을 잘 이해하지 못하고 있어서 질문드립니다.


문제 : 1번째 input 파라메터 = 정수, 2번째 input 파라메터 = 정수, return 값 = 두 input 파라메터의 정수 합인 함수를 만들어서 요구한 return 값이 제대로 만들어져야한다.


해당 문제를 작성할 때 

(1) def function1(a,b):

             return a+b

function1(5,3)

print(function1(5,3))


(2) def function1(a,b):

             print(a+b)

function1(5,3)


(3) def function1(a,b):

             return a+b

function1(5,3)


위 3가지 경우의 옳고 그름에 대한 질문이 있습니다.

(1)번은 정석대로 작성한 것이라 옳다고 생각합니다.

(2)번의 경우에는, 함수의 결과값이 return값과 동일하다고 알고있어서 결과값을 바로 print()로 표현하면 더 간결해진다고 생각해서 작성하였습니다. 이 경우에는 문제에서 요구한 'return 값이 제대로 만들어져야한다'라는 조건에 충족하는지 궁금합니다.

(3)번의 경우에는, (1)번 식에서 print()를 사용하지 않았을때 오류없이 작동은 잘하지만, 구한 값을 사람이 보지 못하므로 서술형 문제에 풀이만 쓰고 답은 쓰지 않았다는 느낌이 들어서 , 해당 경우에 문제점이 무엇인지 여쭤보고 싶습니다.


이상으로 긴 질문을 읽어주셔서 진심으로 감사드립니다.

댓글