Есть такая конструкция:
def func_2(x):
if x == 1:
return 'единица'
if x == 2:
return 'двойка'
if x == 3:
return 'тройка'
def func_1(x):
return func_2(x)
def func_3():
print('завершение')
n = 2
if func_1(n) == 'единица':
print('единица')
if func_1(n) == 'двойка':
print('двойка')
if func_1(n) == 'тройка':
print('тройка')
func_3()
Казалось бы, программа успешно работает. Но на практике (в более сложном проекте) это происходит не всегда. Иногда не срабатывает условие внизу, иногда - последняя функция. Не пойму, в чем причина?
P. S. Функции являются методами класса.