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