每次都遇到 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

 

 

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 JL8051 的頭像
    JL8051

    不會的就放這邊

    JL8051 發表在 痞客邦 留言(0) 人氣()