在python中定义函数的问题

时间:2016-04-28 21:36:30

标签: python function

我试图在python中建立一个函数来进行一些计算。 我有一些常数(能量水平)

#theory in keV
e_zn = 9.6586
e_ge = 11.1031
e_br = 13.4737
...

现在我尝试用两个参数定义一个函数:元素的名称或符号以及实验中的值(角度)..

def energy(name, angle):
    e = (sc.h * sc.c) / (2 * d * np.sin(np.deg2rad(angle)) * sc.e * 1e3)
    print(name)
    print(name, e, "keV")
    e_th = "e_"+name
    print("e_"+name)
    var = np.absolute((e - e_th) / e)
    print(var)

问题:我如何在函数中使用我的理论值?

e_th = "e_"+name
print("e_"+name)

这只是给我文字。我知道为什么 - 因为我定义了值new。但我不知道如何使函数使用我的常量(keV中的理论)!

我想使用energy(zn,13.0),我希望函数使用我的'e_zn'值。

我希望有人明白我的问题所在。

感谢。

0 个答案:

没有答案