在函数中调用函数-Python
我该怎么做才能让它工作呢?我已经找过了,但还是没法用。即使我添加了更多变量,我是否应该将a()函数放在b函数中在函数中调用函数-Python,python,function,Python,Function,我该怎么做才能让它工作呢?我已经找过了,但还是没法用。即使我添加了更多变量,我是否应该将a()函数放在b函数中 counter = 1 def a(): az = 1 bz = 2 cz = 3 def b(): a() if counter > 0 : print az, bz, cz b() 好的,您需要理解范围的概念az、bz和cz仅在函数a()中已知。因此,您不能在函数b()中打印它们的值。你可以这样做: counte
counter = 1
def a():
az = 1
bz = 2
cz = 3
def b():
a()
if counter > 0 :
print az, bz, cz
b()
好的,您需要理解
范围的概念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在他的评论中所说的,您可能需要阅读。一个潜在的解决方案是从a返回值
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()
函数a()
中的变量是函数a()
的本地变量,在函数b()
中无法访问。这对您应该很有用:重点是,a()
在b中被正确调用,但a中的变量在b中不存在。啊,我现在明白了。非常感谢。