2014-09-19 95 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