val=9
def test(flag):
if flag:
val = 1
else:
print 'fuck'
return val
test(0)
錯誤提示:UnboundLocalError: local variable 'val' referenced before assignment
解決方法:用global關鍵字來進行說明該變量是全局變量
val=9
def test(flag):
global val
if flag:
val = 1
else:
print 'test'
return val
test(0)