2017-07-16 35 views
-4

我目前試圖運行具有這種基本結構的Python代碼:你怎麼重新分配全局變量在python

var = 0 
    def Function2(): 
     if var == 1: 
      ... 
    def Function(): 
     var = 1 
     Function2() 

然而,當它運行時,它不承認全局變量。有沒有什麼辦法解決這一問題?

+1

射擊版本:您可以從任何地方讀取全局變量,但爲了修改它們一個你需要首先使用''global''關鍵字的函數。 – Grimmy

回答

0

您是否嘗試在變量名之前編寫global?例如:

a = "Hello" 
def f(): 
    global a 
    a = "Good" 

print a 

在這種模式下,我改變的,從「你好」的內容,以「好」