Обращение к глобальной переменной из цикла
друзья Помогите, пожалуйста
В начале кода:
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 добавляется внутри цикла, не влияя на глобальный список, который за циклом
Заранее спасибо за ответ!