我要怎么做才能让这件事起作用?我已经找过了,但我还是找不到工作了。即使我添加了更多的变量,我也应该将a()函数放在b函数中吗?
counter = 1
def a():
az = 1
bz = 2
cz = 3
def b():
a()
if counter > 0 :
print az, bz, cz
b()发布于 2017-05-20 02:54:25
好的,你需要理解scope的概念。az、bz和cz只在函数a()中才知道。因此,您不能在函数b()中打印它们的值。你可以这样做:
counter = 1
def a():
az = 1
bz = 2
cz = 3
if counter > 0 :
print az, bz, cz
def b():
a()
b()正如@fileyfood500 500在他的评论中说的那样,你可能想读this。
发布于 2017-05-20 02:56:08
一个潜在的修复方法是从一个。
counter = 1
def a():
az = 1
bz = 2
cz = 3
return(az,bz,cz)
def b():
(az,bz,cz) = a()
if counter > 0 :
print az, bz, cz
b()https://stackoverflow.com/questions/44081433
复制相似问题