每次都遇到 local variable referenced before assignment 錯誤的解決方案 這個問題
主要是變數需要變成全域變數才可以使用
可以參考這篇 : https://www.delftstack.com/zh-tw/howto/python/python-local-variable-referenced-before-assignment/
像是你的code寫這樣
count = 10
def myfunc():
count = count + 1
print(count)
myfunc()
會發生
UnboundLocalError: local variable 'count' referenced before assignment
我們需要使用 global
關鍵字將 count
變數宣告為全域性變數,以解決此錯誤。下面的示例程式碼演示瞭如何在上述程式碼方案中使用 global
關鍵字解決錯誤。
count = 10
def myfunc():
global count
count = count + 1
print(count)
myfunc()
輸出:
11
全站熱搜
留言列表