1. 程式人生 > >全域性變數報錯:UnboundLocalError: local variable 'l' referenced before assignment

全域性變數報錯:UnboundLocalError: local variable 'l' referenced before assignment

全域性變數報錯:UnboundLocalError: local variable ‘j’ referenced before assignment

最近在自學python,遇見以下問題:

這裡寫圖片描述

error提示:未繫結本地錯誤:在賦值之前引用區域性變數’j’

這個錯誤感覺挺有意思的,找了半天沒有找到答案,查了一下:
是因為內部函式有引用外部函式的同名變數或者全域性變數,並且對這個變數有修改。
那麼python會認為它是一個區域性變數,又因為函式中沒有 j 的定義和賦值,所以報錯。

遇到在程式中訪問全域性變數並且要修改全域性變數的值的情況可以使用:global關鍵字,在函式中宣告此變數是全域性變數

這裡寫圖片描述

希望對大家能有所幫助。謝謝!