将函数调用到另一个函数并使用其变量

时间:2017-10-06 20:03:10

标签: python python-2.7 python-3.x

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。

2 个答案:

答案 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()