如何将一个函数的变量值调用到另一个函数。
def a1():
global ant
ant = 3
def a2():
c = 5
c = 5 + ant
a2()
如何在函数a2
中调用变量ant?我不想使用return。
我收到此错误NameError:当我调用a2()
答案 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()