Здравствуйте!
Допустим, объявляются функции подобным образом:
for i in range(80):
for k in range(800):
obj1 = func1()
obj2 = func2(obj1)
obj3 = func3(obj1, obj2)
, причем функция func3 выглядит как-то так:
def func3(.., ..):
counter = 0
...
for elem in range(3):
#<do_something>
counter += 1
Какждый прогон по циклу
for elem in range(3):
увеличивает значение счётчика, но... Так как вызов функций тоже в циклах, то счетчик не накапливает единички постоянно, а каждый новый прогон
for k in range(800)
(например) снова сбрасывает счётчик в 0, очевидно. И всё начинается заново.
Необходимо накапливать единички и с учётом циклов в вызовых функций. Не понимаю, как это сделать, ведь начальное значение счётчика тоже нужно где-то объявить (
counter = 0
). Пытался поместить его в качестве глобальной переменной, но тогда функция def func3 его не находит.
Вопрос сложно формулируемый, рассказал как смог. Подскажите пожалуйста, если кто-то понял.