Coding/초보자를 위한 파이썬 300제

초보자를 위한 파이썬 300제 // 231 함수 결과예상

포스트it 2021. 3. 11. 15:46
728x90
반응형

 

문제

 

아래 코드를 실행한 결과를 예상하라.

def n_plus_1 (n) :
    result = n + 1

n_plus_1(3)
print (result)

내풀이

실행이 안되고 에러가 발생한다.

정답

에러가 발생합니다.

NameError Traceback (most recent call last)
<ipython-input-2-78e20c8ecef0> in <module>()
3 
4 n_plus_1(3)
----> 5 print (result)
6

NameError: name 'result' is not defined

함수 내부에서 사용한 변수는 함수 밖에서는 접근이 불가능합니다. (문법이 그래요) 함수 내부에서 계산한 값을 전달하기 위해서는 return을 사용해야 합니다.


def n_plus_1 (n) :
    result = n + 1

n_plus_1(3)
print (result) <<<
result 값은 함수 안에 있는 것이기 때문에
defined 찾을 수 없다는 에러가 발생하는 것이다.
728x90
반응형