Пишу телеграмм бота. Вот код как оно работает:
global spisok
spisok = []
values = []
@bot.message_handler(func = lambda c: True, commands=['komanda'])
def 1_step(message):
'тут код продолжается'
for i in values:
spisok.append(i)
'тут код продолжается'
bot.register_next_step_handler(msg, 2_step)
def 2_step(message):
'тут код продолжается'
bot.register_next_step_handler(msg, 3_step)
def 3_step(message):
'тут код продолжается'
bot.register_next_step_handler(msg, 4_step)
def 4_step(message):
'тут код продолжается'
print(spisok)
UnboundLocalError: local variable 'spisok' referenced before assignment
spisok задается как глобальная переменная в самом начале кода. Весь код написан так, как его использую. На первом шаге добавляются значения в этот список. Мне надо использовать этот список на 4 этапе, но консоль выдает ошибку, что переменная локальная и не задана, хотя такого не должно быть. Что не так написано?