在函数中调用函数-Python

在函数中调用函数-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

我该怎么做才能让它工作呢?我已经找过了,但还是没法用。即使我添加了更多变量,我是否应该将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()
中打印它们的值。你可以这样做:

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中不存在。啊,我现在明白了。非常感谢。