Обращение к глобальной переменной из цикла

друзья Помогите, пожалуйста

В начале кода:

timeslots = [
    [('? 12:00-13:00', 'белый')],
    [('? 13:00-14:00', 'белый')],
    [('? 14:00-15:00', 'белый')],
    [('? 15:00-16:00', 'белый')],
    [('? 16:00-17:00', 'белый')],
    [('? 17:00-18:00', 'белый')],
    [('? 18:00-19:00', 'белый')],
    [('? 19:00-20:00', 'белый')],
    [('? 20:00-21:00', 'белый')],
    [('↩ Назад', 'красный')],
]

global unavailable_timeslots 
unavailable_timeslots = []
available_timeslots = []

def select_timeslot(timeslots, unavailable_timeslots):
    available_timeslots = []
    for timeslot in timeslots:
        if timeslot in unavailable_timeslots:
            pass
        else:
            available_timeslots.append(timeslot)
    return available_timeslots

Затем есть основной цикл, где идет проверка В этом цикле при выбор определенного времени идет код, который добавляет в список:

Абстрактно:

while True:
    if msg == "? 12:00-13:00":
        unavailable_timeslots.append([('? 12:00-13:00', 'белый')])

И по идее, при дальнейшем выводе тайм-слотов это время не выводится. Но я так понял, что unavailable_timeslots добавляется внутри цикла, не влияя на глобальный список, который за циклом

Заранее спасибо за ответ!


Ответы (0 шт):