当我尝试在函数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/