У меня есть функция, и она немного длинная, и поэтому я хочу разбить ее на несколько функций. Моя проблема в том, что я пытаюсь получить несколько значений из одной функции и в другую, и я не уверен, как это сделать.Доступ к нескольким значениям из функции в пределах функции
Например, сказать, что я использовал эти ценности (моя программа намного больше)
def mean():
vitaminA = 5
calcium = 15
vitaminD = 22
как бы я получить каждое из этих значений в другую функцию? Я пробовал:
def mean():
vitaminA = 5
calcium = 15
vitaminD = 22
return (vitaminA, calcium, vitaminD)
def stDev():
mean()
print vitaminA
print calcium
print vitaminD
Что мне на самом деле нужно делать? Я думал, что если вы вернете значения из другой функции внутри функции, вы можете получить доступ к этим значениям?
Ваша функция возвращает _values_, а не _variables_. Вызывающий может делать с ним все, что захочет. Это может означать включение их в свои собственные переменные (с одинаковыми именами или иначе) или их включение в одну переменную кортежа или передачу их непосредственно другой функции или игнорирование их полностью. Вы должны сказать Python, какой из них вы хотите сделать. Ваш код говорит, что вы хотите их игнорировать. – abarnert