未定义的参数E

2024-06-11 01:27:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个函数,正在尝试调用第二个函数中第一个函数的值。即使我已经将包含该值的参数传递到第二个函数中,我仍然会得到错误名'dm_p' is not defined。 我尝试在第二个函数中重新定义它并传递参数,但没有任何帮助。你知道吗

我的代码是:

def run(detvar, dmvar='CDM'):
    dm_p = DM(dmvar['density'], dmvar['velocity'], dmvar['mass'], dmvar['cross_section'])
    elif dmvar == 'CDM':
        dm_p = DM(0.3, 230., 10., 1e-5)

def calcrate_1(dm_p):
    rate_1 = dm_p.cross_section*v_esc*(dm_p.density/dm_p.mass)*(ap.constants.N_A/det.atomic_mass)*det.mass_of_detector
    return rate_1
    print("RATE 1: ", rate_1)

Tags: 函数rateisdef错误notsectiondm