这是因为在函数内部更新变量并不会影响到函数外部的变量,所以需要使用 return 语句返回函数内部的变量,然后在函数外部使用该函数赋值给一个变量。例如:
def update_variable(variable):
variable += 1
return variable
x = 0
x = update_variable(x)
print(x) # 输出为 1
在上面的示例中,我们定义了一个名为 “update_variable” 的函数,该函数将传递给它的变量加 1。然后,我们在函数外部创建了一个 x 变量并将其赋值为 0。接着,我们通过在函数调用中传递 x 变量来更新它的值。最后,我们在函数外部打印 x 变量,可以看到它的值已经更新为了 1。
下一篇:变量在函数外部不起作用。