result = 0
def adder(num):
global result
result += num
return result
예문은 이건데
result = 0
def adder(num):
result += num
return result
이렇게 치고 7입력해서 실행해보니까
>>> adder(7)
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
adder(7)
File "C:\Users\admin\Desktop\일상\Python\Test.py", line 4, in adder
result += num
UnboundLocalError: local variable 'result' referenced before assignment
이렇게 에러가 뜨네요.
이게 함수 밖의 result와 함수 안의 result가 각각 다른것이여서 발생하는 문제인가요?
넹
넹 함수안에서는 변수를 새로 선언하셔야대요