Форум сайта python.su
0
Доброго времени суток.
Есть примерно такой код:
def func_ext(): ... # какой-то код def func_int(): ... # какой-то код return func_int() ... # какой-то код
Офлайн
12
return func_int()
Офлайн
0
Чего-то не получается.
def func_ext(): print('ext1') def func_int(): print('int') return func_int() func_int() print('ext 2') func_ext()
return func_int()
^
IndentationError: unindent does not match any outer indentation level
Офлайн
12
def func_ext(): print('ext1') def func_int(): print('int') return func_int() print('ext 2') return func_int() func_ext()
Офлайн
0
А, мысль понял. Вот заработавший код:
def func_ext(): print('ext1') def func_int(): a = 1 print('int') return a return func_int() print('ext 2') func_ext()
Офлайн
12
Код неверный. Третий принт не отработает никогда 
Офлайн
0
4kpt_VДа ладно, это мелочи. Мне главное принцип надо было понять.
Третий принт не отработает никогда
Офлайн
88
Бросать кастомное исключение если и ловить его на необходимом уровне.
Офлайн