当我尝试在函数add中调用a,b时,即使返回值,也未定义a。有人可以帮我如何使它同时返回a和b吗?

 def numbers():
        a= input ("a:")
        a = int(a)
        b= input ("b:")
        b = int(b)
        return a
        return b

def add():
    numbers()
    print (a)
    print (b)
add()


任何建议或帮助都会很棒。

谢谢

最佳答案

return语句几乎总是使函数立即终止,并且该函数中的其他任何语句都不会运行。因此,一旦返回a,就永远不会进入return b。您需要同时返回它们两者。

此外,从函数返回值不会自动将这些名称放入调用该函数的范围内。您需要手动将值分配给某些对象。

def numbers():
       a= input ("a:")
       a = int(a)
       b= input ("b:")
       b = int(b)
       return a,b

def add():
    a,b = numbers()
    print (a)
    print (b)

add()

关于python - 如何将多个变量从一个函数转换为另一个函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34400770/

10-14 19:21
查看更多