반응형
다음 코드는 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Find element by text with XPath in ElementTree (0) | 2021.02.15 |
---|---|
파이썬 python comparing two matrices (0) | 2021.02.15 |
파이썬 R 또는 Python을 사용하여 좌표계에 벡터 플로팅 (0) | 2021.02.15 |
파이썬 Assigning to columns in NumPy? (0) | 2021.02.15 |
파이썬 datetime 객체에서 pytz 시간대를 제거하려면 어떻게해야합니까? (0) | 2021.02.14 |
댓글