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가 각각 다른것이여서 발생하는 문제인가요?