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
반응형