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
반응형
'Coding > 초보자를 위한 파이썬 300제' 카테고리의 다른 글
초보자를 위한 파이썬 300제 // 233 함수 list (0) | 2021.03.12 |
---|---|
초보자를 위한 파이썬 300제 // 232 함수 문자열 (2) | 2021.03.12 |
초보자를 위한 파이썬 300제 // 230 함수 결과예상 (0) | 2021.03.11 |
초보자를 위한 파이썬 300제 // 229 함수 결과예상 (0) | 2021.03.11 |
초보자를 위한 파이썬 300제 // 228 int() (0) | 2021.03.11 |
댓글