본문 바로가기
파이썬

파이썬 함수 내부의 변수에 +1 추가

by º기록 2021. 1. 6.
반응형

그래서 기본적으로 저는이 작은 코드에 무엇이 문제인지 전혀 모릅니다. 그리고 그것을 작동시킬 방법을 찾을 수없는 것 같습니다.

points = 0

def test():
    addpoint = raw_input ("type ""add"" to add a point")
    if addpoint == "add":
        points = points + 1
    else:
        print "asd"
    return;
test()

내가 얻는 오류는 다음과 같습니다.

UnboundLocalError: local variable 'points' referenced before assignment

참고 : 함수 내에 "points = 0"을 배치 할 수 없습니다. 여러 번 반복 할 것이기 때문에 항상 포인트를 먼저 0으로 설정합니다. 나는 완전히 막혔습니다. 어떤 도움을 주시면 감사하겠습니다!

 

해결 방법

 


points = 0
def test():
    nonlocal points
    points += 1


points = 0
def test():
    global points
    points += 1

 

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

 

 

반응형

댓글