Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 19, 2012 15:17:04

mezenok
От:
Зарегистрирован: 2012-01-19
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Использование переменных из другой функции

Здравствуйте!

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

Например как можно реализовать такую ситуацию:

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
Т.е. как использовать переменные, которые вычислены в другой функции?



Отредактировано (Янв. 19, 2012 15:17:43)

Офлайн

#2 Янв. 19, 2012 18:28:54

Piton23
От:
Зарегистрирован: 2011-10-17
Сообщения: 139
Репутация: +  5  -
Профиль   Отправить e-mail  

Использование переменных из другой функции

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

Если во второй функции тебе нужно использовать вызов первой, то через return в первой, нужных значений. А то что ты делаешь func1(a) явная ошибка, т.к. у первой функции нет аргументов. Короче ошибка на ошибке в коде
Вторая возможность объявить переменные как глобальные globals и использовать в любом месте скрипта

Офлайн

#3 Янв. 19, 2012 19:58:16

Обедающий философ
От:
Зарегистрирован: 2011-05-06
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Использование переменных из другой функции

Во-первых, это называетсяя reverse engineering, во-вторых, я готов поспорить, что тебе это не надо, в-третьих, когда функция уже завершила свою работу (а тем более ещё не начинала), значения её локальных переменных не определены.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version