python 에러: UnboundLocalError: local variable 'tmp' referenced before assignment

파이썬 코드를 짜다 보면 아래 에러를 맞이할 때가 있습니다. UnboundLocalError: local variable 'tmp' referenced before assignment 이 말은 "tmp 라는 변수를 함수 밖에서 선언해놓고 왜 여기서 써?"라는 의미입니다. 아래 내용을 봅시다. >>> tmp = "hi" >>> def hi(): ... tmp = tmp + 'nice' ... >>> hi() Traceback (most recent call last): File "", line 1, in File "", line 2, in hi UnboundLocalError: local variable 'tmp' referenced before assignment python에서 tmp라는 변수를 선언한..