python - 如何将一个函数中的多个变量用于另一个函数?

标签 python python-3.x

<分区>

当我尝试在函数 add 中调用 a 和 b 时,我得到的是 a is not defined 即使我正在返回值。如何让它同时返回 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/

相关文章:

python - flask_restplus add_namespace 一直没有属性 'as_view'

python - PyCharm 无法导入 BeautifulSoup

python - @ 之前的 django EmailField 点

python - 为什么必须创建一个新的全局变量来引用 "exec"中的当前类实例?

python-3.x - 是否可以使用 Matplotlib 创建 2 边条形图

python - 动态创建一个类而不实例化它 - 没有元类?

python - boto3 describe_load_balancers() 不显示任何内容,而 aws-cli 显示全部

python-3.x - VS-Code Python 调试 - ConnectionRefusedError : [WinError 10061] No connection could be made because the target machine actively refused it

python - 将项目放到 QComboBox 上?

Qt - Pyside - .saveGeom() .saveState() (再次)