def func1():
x = 100
john = 'hello'
return x, john
def func2():
func1()
y = x
return y
print(func2())
所以这会返回一个错误:
NameError: name 'x' is not defined
有人可以解释如何在func2中使用func1的变量,并解释如何在func2中调用func1。
答案 0 :(得分:1)
def func1():
x = 100
john = 'hello'
return x, john
def func2():
x, john = func1()
y = x
return y
print(func2())
x
是func1的本地(以便john
)。但它是函数的返回值之一;所以使用它!
答案 1 :(得分:1)
def func1():
x = 100
john = 'hello'
return x, john
def func2():
x,john=func1()
y = x
return y
print(func2())
如果从func1返回两个变量,那么func1的结果也应该传递给其他一些变量。所以你应该添加:
x,john=func1()