我有以下代码:
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 :(得分:0)
在函数内声明global curtains
。
然后它知道将curtains
绑定到全局,而不是在函数的命名空间中创建一个新的局部。