目標:全局變量
先看程序:
count = 0 def Fuc(count): print count count += 1 for i in range(0, 10): Fuc(count)
結果是:
不是我們想要的結果。
解決之道一——全局變量:
global a a = 3 def Fuc(): global a print a a = a + 1 if __name__ == "__main__":
global a for i in range(10): Fuc()print 'hello' print a
結果:
注意要領:
哪里需要全局變量,哪里聲明一下;但是函數千萬不要傳參數, Fuc(a)是不行的。
解決之道二——列表:
a = [3] def Fuc(): print a[0] a[0] = a[0] + 1 if __name__ == "__main__": global a for i in range(10): Fuc() print 'hello' print a[0]
結果同上
列表可以比肩簡單的實現,學習之。