간단한 호출 횟수 세는 코드인데 자꾸 에러나서 답답합니다.


count = 0

def inc():
count += 1
print(count)

inc()


이렇게만 했는데 실행하면


UnboundLocalError: cannot access local variable 'count' where it is not associated with a value


이렇게 뜹니다. count 는 함수 밖에 0으로 분명히 정의해놨는데 왜 참조할 수 없다는 건지 모르겠어요. 이상한 건 그냥 print(count) 만 하면 잘 읽어오거든요. 근데 += 를 붙이는 순간 저 에러가 납니다.


값을 읽는 건 되면서 왜 더하기만 하면 갑자기 지역 변수 어쩌구 하면서 죽는 걸까요? 함수 안에서 밖에 있는 count 를 그대로 누적시키려면 어떻게 해야 하나요.