我怎么能改变变量的值只是为一个特定的函数?


x=2
def fun():
y=x+2
print(y)
def main_fun():
x=10
fun()
print(x)
fun()
main_fun()
fun()
print(x)

我希望当我调用main_fn时x的值是10。但是当我调用fun()时,它仍然是2。我已经尝试使用全局,但它没有给出所需的结果。

我想要这个输出:

2
4
12
4
2

将该值作为该函数的参数传递假设有一个变量x

x=2
def fun(a=x)
...
def main_fun(a=y)
...
fun()
main_fun()

相反,你也可以在调用 时使用

x=2
def fun(a=x)
...
def main_fun(a=x)
...
fun()
main_fun(5)

x=2
def fun(x):
y=x+2
print(y)
def main_fun():
y=10
fun(y)
print(x)
fun(x)
main_fun()
fun(x)
print(x)

最新更新