Я пытаюсь создать функцию, которая добавляет простой счетчик переменных.
counter = 0
Если я просто делаю это так, я получаю следующую ошибку:
def counter_adder(rank):
if rank < 5:
counter = counter + 1
UnboundLocalError: локальная переменная 'in_in', на которую ссылается перед присваиванием
Я могу заставить ее работать, добавив переменную global
в функцию:
def counter_adder(rank):
global counter
if rank < 5:
counter = counter + 1
Однако яВы слышали, что это плохо (почему?) и хотели узнать, есть ли лучший способ сделать это?