回覆列表
  • 1 # Shdndndj

    複製程式碼count = 0def Fuc(count): print count count += 1for i in range(0, 10): Fuc(count)複製程式碼結果是:不是我們想要的結果。解決之道一——全域性變數:複製程式碼global aa = 3def Fuc(): global a print a a = a + 1if __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] + 1if __name__ == "__main__": global a for i in range(10): Fuc() print "hello" print a[0]複製程式碼結果同上 列表可以比肩簡單的實現,學習之。

  • 中秋節和大豐收的關聯?
  • 求“破矩為圓”的解釋?