본문 바로가기

컴퓨터/python

[python] local variable 'x' referenced before assignment 해결

다음과 같은 에러사항은

외부에 선언한 전역변수를 함수 내에서 지역변수로 호출했기 때문에 발생한다.

 

x=0
def addList(x):
	x +=1

 

Error

 

UnboundLocalError: local variable 'x' referenced before assignment

 

Solution

함수 내부의 변수명 앞에 global을 붙여준다.

x=0
def addList(x):
    global x
    x +=1

 

728x90