Найти - Пользователи
Полная версия: Использование переменных из другой функции
Начало » Python для новичков » Использование переменных из другой функции
1
mezenok
Здравствуйте!

Есть задача, которую нужно решить не переписывая особо много кода.
“Не переписывая”, потому что программа уже написана, но надо добавить функциональности.

Например как можно реализовать такую ситуацию:
def func1():
a=1+1
b=a+3
c=(a+3)*b

def func2():
d=func1(a)+18
e=func1(c)+ func1(b)
print e
Т.е. как использовать переменные, которые вычислены в другой функции?
Piton23
Ничего не понял из кода ) какой то бред. но по поводу “как использовать переменные, которые вычислены в другой функции?”

Если во второй функции тебе нужно использовать вызов первой, то через return в первой, нужных значений. А то что ты делаешь func1(a) явная ошибка, т.к. у первой функции нет аргументов. Короче ошибка на ошибке в коде
Вторая возможность объявить переменные как глобальные globals и использовать в любом месте скрипта
Обедающий философ
Во-первых, это называетсяя reverse engineering, во-вторых, я готов поспорить, что тебе это не надо, в-третьих, когда функция уже завершила свою работу (а тем более ещё не начинала), значения её локальных переменных не определены.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB