BiStudiOfficial, каждое сообщение обрабатывается отдельно. Иными словами, твой обработчик сообщений проходит от начала до конца для каждого сообщения. В конце все локальные переменные уничтожаются, а при следующем вызове - создаются заново.
Вот тебе и причина.
Окно на весь экран, без заголовка, с поддержкой прозрачности.
Конкретное исполнение зависит от используемого фреймворка, какие-то это сумеют, какие-то нет.
Что не сумеют - можно, наверно, подкрутить, используя нативные инструменты (скажем, winapi под виндой).
Главный вопрос - должна ли эта сетка пропускать события мыши, или обрабатывать их сама?
Уточни вопрос.
Какие разделители считаются равными, а какие нет? Т.е. у нас есть " ", "-", какие ещё?
Имеет ли значение число разделителей, идущих подряд? "LEMUR-2" и "LEMUR-----2" это одно и то же?
Может ли в строке встретиться два типа разделителей? Может ли быть "LEMUR-2 KAREN_B" и будет ли оно равно твоим строкам?
Андрей Гильгенберг, ты явно не понимаешь что ты пишешь. Просто подучи сам Питон, кроме шуток!
Что такое функция, что такое области видимости переменных (локальные и глобальные), что такое декораторы. Какой для всего этого используется синтаксис.
Потом вернёшься к боту, когда будешь понимать, что делаешь, а не писать "потому что так в туториале написано".
В твоём случае тебе нужна глобальная переменная, к которой ты будешь получать доступ уже в теле функции-обработчика событий.
qqqZXzz123, ещё раз, разбирайся откуда пришли данные. Тебе прямо говорится, что на вход ты подал изображение 64х32, а не 64х64. Так что косяк в том, как ты подготавливаешь данные перед подачей.
1. Оформи код как положено, кнопкой </>. Без отступов Питон нечитаем.
2. Не называй переменную list, это название занято встроенным типом данных.
3. Достаточно проверять делимость не для всех чисел l от 0 до 1000, а для предыдущих чисел в списке list.
4. Итерироваться по списку циклом for и тут же менять число элементов в нём - хороший способ словить проблемы.