UnboundLocalError: local variable 'b1' referenced before assignment

以下爲異常代碼:

a1 = '全局變量a'
b1 = 10
def print1():
    b1=b1+1
    print(b1)
    print(a1)
print1()

 異常原因,局部變量b1在函數print()中是不可被修改的

故:需要修改就在print1()修改b1前,申明此處的b1是全局變量

a1 = '全局變量a'
b1 = 10
def print1():
    global b1
    b1=b1+1
    print(b1)
    print(a1)
print1()

結果:

11
全局變量a

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章