Задать вопрос
@nemoigollos

Баг при выполнении цикла while в питоне?

Есть, к примеру, такой код:
spoiler
while True:
    if keyboard.is_pressed('n'):
        while keyboard.is_pressed('n'):
            keyboard.press_and_release('B')
            time.sleep(0.05)
    else:
        pass


Проблема в том, что в иногда происходит баг, при котором В циклируется без конца при отжатой клавише N.
При большой задержке, 0,5с и более, такого не происходит; В циклируется, пока клавиша N зажата, а при отжатой - не циклируется.
Без time.sleep и вовсе впадает в бесконечность, хоть что ему не делай.
Где я прокололся или как это можно пофиксить ?
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы