【发布时间】:2016-02-01 19:26:59
【问题描述】:
def a():
b = 1
def x():
b -= 1
if something is something:
x()
a()
我想要在这里将 b 从 a() 更改为 x()
我试过用;
def a():
b = 1
def x():
global b
b -= 1
if something is something:
x()
a()
但是,正如我所料,这告诉我全局 b 没有定义。
b 需要在 x() 运行后更改,如果第二次调用 x() b 需要是 x() 将其设置为 - 0 而不是它最初在 @ 中设置的值987654331@ - 1.
【问题讨论】:
标签: python function variables python-3.x global-variables