2017-03-18 76 views
0

我正在處理交互式元素週期表,並試圖設置一個按鈕來動態更改元素顯示在其上的按鈕的顏色。但是,當我運行的功能,應該改變存儲哪些顏色設置的按鈕應該使用它的變量不起作用。我明白這個功能需要是一個全局功能,但一直沒有找到任何合適的文檔。任何幫助將不勝感激。如何正確定義全局函數?

colour="basic" 
#Functions to create GUI 
def colourset(colour): 
    if colour=="basic": 
     advanced() 
     colour="advanced" 
    elif colour=="advanced": 
     basic() 
     colour="basic" 
    return(colour) 
+0

你意味着設置顏色爲全局變量? – Crabime

回答

1

要在Python中訪問函數中的全局變量,您需要使用global

你的情況:

def colourset(): 
    global colour 
    ..... 
+0

謝謝,解決了我的問題! –