input() обрабатывается не с первого раза

Пишу игру где нужно отгадать недостающие буквы в слове. Чтобы можно было выбирать конкретную букву я задействовал модуль keyboard и написал функцию, которая возвращает координату этой буквы, после чего пользователь должен ввести свой вариант ответа через input(). Однако input() обрабатывается не с первого раза, т.е. цикл прокручивается один раз, прежде чем представится возможность ввести букву. Из-за этого сразу же срабатывает if


     X = keyboard_d(enc_word) #фунция для выбора буквы
     os.system('CLS')

        while attempt != -1:
            print(enc_word)
            time.sleep(0.2)
            tr = input() #цикл прокручивается 1 раз прежде чем сработает inp
            if tr != word[X]: #word[x] - все недостающие буквы
                print("кол-во попыток: " + str(attempt))
                attempt -= 1
                time.sleep(2)
                os.system('CLS')
            else:
                ...

ссыылка .txt драйв, ибо не знаю как ужать код здесь: https://drive.google.com/file/d/18nvULjBR2pXlxXgogRKl6QekXxwgM7DS/view?usp=sharing


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