Форум сайта python.su
Здравствуйте!
Есть задача, которую нужно решить не переписывая особо много кода.
“Не переписывая”, потому что программа уже написана, но надо добавить функциональности.
Например как можно реализовать такую ситуацию:
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)
Офлайн
Ничего не понял из кода ) какой то бред. но по поводу “как использовать переменные, которые вычислены в другой функции?”
Если во второй функции тебе нужно использовать вызов первой, то через return в первой, нужных значений. А то что ты делаешь func1(a) явная ошибка, т.к. у первой функции нет аргументов. Короче ошибка на ошибке в коде
Вторая возможность объявить переменные как глобальные globals и использовать в любом месте скрипта
Офлайн
Во-первых, это называетсяя reverse engineering, во-вторых, я готов поспорить, что тебе это не надо, в-третьих, когда функция уже завершила свою работу (а тем более ещё не начинала), значения её локальных переменных не определены.
Офлайн