更改函数内的全局变量

时间:2014-09-19 21:02:21

标签: python

我有以下代码:

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,为什么会这样?

1 个答案:

答案 0 :(得分:0)

在函数内声明global curtains

然后它知道将curtains绑定到全局,而不是在函数的命名空间中创建一个新的局部。