将另一个函数的变量调用到外部函数

时间:2019-02-14 10:20:17

标签: python

如何将一个函数的变量值调用到另一个函数。

def a1():
    global ant
    ant = 3

def a2():
    c = 5
    c = 5 + ant
a2()

如何在函数a2中调用变量ant?我不想使用return。 我收到此错误NameError:当我调用a2()

时,未定义名称“ ant”

2 个答案:

答案 0 :(得分:2)

在函数外部声明ant,在函数内部声明globalize

ant = 0
def a1():
     global ant
     ant = 3

def a2():
    c = 5
    c = 5 + ant
    print(c)

a1()
a2()

输出:

8
  

注意:使用return确实比全局更好。

使用return

def a1():
     ant = 3
     return ant

def a2(ant_val):
    c=5
    c=5+ant_val
    print(c)

ant_val = a1()
a2(ant_val)

输出:

8

编辑:

OP:我收到此错误 NameError: name 'ant' is not defined我打电话时 a2()

回答:那是因为它不是defined,请先致电a1(),然后再致电a2()

OR

在我的回答中使用第一种方法,您不必先调用a1(),因为已经定义了它:  ant = 0

答案 1 :(得分:0)

尝试一下:

def a1():
    global ant
    ant=3

def a2():     
    c=5
    c=5+ant
    print(c)

a1()
a2()