본문 바로가기
파이썬

파이썬 Python 3: UnboundLocalError: local variable referenced before assignment

by º기록 2021. 2. 15.
반응형

다음 코드는 UnboundLocalError : 할당 전에 참조 된 지역 변수 'Var1' 오류를 제공합니다.

Var1 = 1
Var2 = 0
def function(): 
    if Var2 == 0 and Var1 > 0:
        print("Result One")
    elif Var2 == 1 and Var1 > 0:
        print("Result Two")
    elif Var1 < 1:
        print("Result Three")
    Var1 =- 1
function()

이 문제를 어떻게 해결할 수 있습니까? 도움을 주셔서 감사합니다!

 

해결 방법

 

Globals에 의존하지 않고 매개 변수를 전달하여이 문제를 해결할 수 있습니다.

def function(Var1, Var2): 
    if Var2 == 0 and Var1 > 0:
        print("Result One")
    elif Var2 == 1 and Var1 > 0:
        print("Result Two")
    elif Var1 < 1:
        print("Result Three")
    return Var1 - 1
function(1, 1)

 

참조 페이지 https://stackoverflow.com/questions/10851906

 

 

반응형

댓글