UnboundLocalError: local variable 'total' referenced before assignment

YU NA Joe·2022년 6월 6일
0
  • global 변수를 local에서 그냥 쓰려고 할때 나는 오류
  • 사용할 때 global 변수라고 명시해주거나 아니면 local변수로 만들어주면 된다.

total=0
def func():    
    for i in range(n+1):
        total = total + i 
    return total

    
n = int(input())
func()

fix 후

방법 1) global 이 아닌 local 변수로 명시해주었다.

def func():
    total=0
    for i in range(n+1):
        total = total + i 
    return total

    
n = int(input())
func()

방법2) global 변수라고 명시해주었다.

total=0
def func():    
    for i in range(n+1):
        global total
        total = total + i 
    return total

    
n = int(input())
func()

0개의 댓글