Ошибка неопределенных параметров

У меня есть две функции, и я пытаюсь вызвать значение из первого во втором. Несмотря на то, что я передал параметр, содержащий значение, во вторую функцию, я все еще продолжаю получать имя ошибки '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)

0 ответов

Другие вопросы по тегам