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