Итак, я пишу код, который имеет несколько рекурсивных вызовов функций. И я хочу увеличить счетчик всякий раз, когда выполняется какое-то условие.
def funct(n):
return rec_func(a,b)
def rec_func(x,y):
global counter
if <conditiona met>:
counter += 1
rec_func(m,n)
rec_func(j,k)
return counter
counter = 0
print funct(q)
Приведенный выше код делает то, что мне нужно. Но я не могу определить «счетчик» как глобальный из-за некоторых ограничений, при которых выполняется код. Есть ли другой способ добиться этого без глобальной переменной "counter"
ПРИМЕЧАНИЕ. В этой функции дважды вызывается рекурсивная функция. Поэтому мне нужен способ передать счет от одного к следующему.