我想在第一个函数中声明一个变量,并在第二个函数中返回该变量。我使用全局关键字,但我没有执行。在这种情况下,有人可以帮助我吗?向我展示一个建议。
def first():
global dessert
dessert = 1
def second():
#your code here
return dessert
#This is just for you to see what happens when the function is called
print (second())
答案 0 :(得分:1)
dessert
在first()的主体中定义,只有在调用函数时才会执行。
这就是说,全局变量几乎总是一个坏主意。
答案 1 :(得分:-3)
你可以做的是,当你调用第二个函数时,从第二个函数调用第一个函数。同样将sweet变量声明为全局 更明确的是这样做:
global dessert
def first():
dessert=1
def second():
first()
return dessert; print(second())