![](/img/trans.png)
[英]Python - UnboundLocalError: local variable referenced before assignment`
[英]UnboundLocalError: local variable 'turn' referenced before assignment - python
嘗試查找此內容,但沒有人對全局變量有此問題。 出於某種原因,如果我不將全局轉向放在 function 內,它就會一直給我這個錯誤。
global turn
turn = 1
def turn_changer():
if turn == 1:
turn = 2
else:
turn = 1
這篇文章可能對你有所幫助。 本質上,由於 python 的變量作用域,您無法訪問 function 之外的變量。 編譯器需要一個名為turn
的局部變量(在 function 主體內)。
當它找不到它時,它會拋出您描述的錯誤。 因此,如果您需要引用該變量,您可以按照您的建議指定global turn
,或者您可以將變量turn
傳遞給 function。
您需要指定您將使用“全局” turn
變量,這將起作用:
turn = 1
def turn_changer():
global turn
if turn == 1:
turn = 2
else:
turn = 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.