这是我读的书上的代码。
>>> var=99
>>> def funct1():
global var
var+=1
>>> var
100
但当我在电脑上运行这段代码时,却发生了这种情况。
>>> var=99
>>> def funct1():
global var
var+=1
>>> var
99
有人知道为什么会这样吗?我的书是关于Python 3.3及以后的,我使用的是Python 3.8.3版本,所以应该没问题......
我不清楚书中的上下文。但你应该先调用函数来改变var。
像这样。
var=99
>>> def funct1():
global var
var+=1
>>> funct1()
>>> var
100