반응형
그래서 기본적으로 저는이 작은 코드에 무엇이 문제인지 전혀 모릅니다. 그리고 그것을 작동시킬 방법을 찾을 수없는 것 같습니다.
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 문자열의 모든 따옴표를 이스케이프 된 따옴표로 바꾸시겠습니까? (0) | 2021.01.06 |
---|---|
파이썬을 사용하여 CSV 파일을 읽는 동안 빈 줄을 건너 뛰는 방법 (0) | 2021.01.06 |
파이썬 IPython 노트북 저장 위치 (0) | 2021.01.05 |
파이썬 How to convert string representation of list to a list? (0) | 2021.01.05 |
파이썬 Function to find maximum of 3 variables isn't returning anything (0) | 2021.01.05 |
댓글