Не понимаю, почему в этом куске кода, функция не видит переменных (остальной код опущен):
right_answer = 0 # счетчик правильных ответов
wrong_answer = 0 # счетчик неправильных ответов
def score(x):
if len(temp_list) > 2:
temp_now = temp_list[len(temp_list)-1]
temp_back = temp_list[len(temp_list)-3]
if temp_now in x and temp_back in x:
right_answer += 1 # Здесь возникает ошибка
if temp_now in x or temp_back in x:
wrong_answer += 1
Выдает ошибку:
UnboundLocalError: local variable 'right_answer' referenced before assignment
Вроде я ещё до функции, создал счетчики, и функции эти переменные должны быть видны? почему возникает эта ошибка и что делать?