2014-09-19 94 views
0

內的全局變量我有以下代碼:更改功能

curtains = 0 

def bedroom_curtains_open(): 
    print ("You open your curtains to reveal that it is very dark out.") 
    print ("It looks to be about 2am, what woke you?") 
    curtains = 1 
    bedroom_up() 

然而這並沒有改變變量窗簾1,這是爲什麼?

回答

0

聲明global curtains裏面的函數。

然後它知道綁定curtains到全局,而不是在函數的名稱空間中創建一個新的本地。

+0

謝謝,我剛剛意識到這一點,並在問題結束時發佈了回覆。 – Alex 2014-09-19 21:09:03