从python模块返回变量

问题描述 投票:0回答:1

我不知道如何在我导入模块的主程序中获取变量a和b。

scipt1.py.中的变量a和b。

def med():

    import math
    n=int(input("n: \n"))
    x=float(input("media: \n"))
    s2=float(input("s2: \n"))
    t=float(input("t_{a/2, n-1}: \n"))

    a=x-(t*math.sqrt(s2/n))

    b=x+(t*math.sqrt(s2/n))
    return a,b

在scipt2. py中

from script1 import med

med()

#for example I want to do
x = a - 1000
y = b + 1000

但我得到: "NameError: name 'a' is not defined"(名称错误:名称'a'未定义)。 虽然我可以输入变量n,x,t,s2的值。我做错了什么?

python python-3.x python-module
1个回答
3
投票
from script1 import med

a,b = med() #store the values that your function returns

#for example I want to do
x = a - 1000
y = b + 1000
© www.soinside.com 2019 - 2024. All rights reserved.