全局函数代码在Python中无法使用

问题描述 投票:0回答:1

这是我读的书上的代码。

>>> 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版本,所以应该没问题......

python python-3.x python-idle
1个回答
2
投票

我不清楚书中的上下文。但你应该先调用函数来改变var。

像这样。

var=99
>>> def funct1():
    global var
    var+=1

>>> funct1()
>>> var
100
© www.soinside.com 2019 - 2024. All rights reserved.