为什么运行此代码时输出为0

时间:2019-08-18 16:05:26

标签: python-3.x

当我运行此代码时,它给出0作为输出 但是我正在打电话给func(a)。为什么不是 没有为

分配1
a = 0
def func(x):
    x = 1
func(a)
print(a)

1 个答案:

答案 0 :(得分:0)

这是因为您正在函数中创建局部变量,理想情况下,您应该这样做。

a = 0
def func():
    global a
    a = 1
func()
print(a)