Press enter to continue

У меня есть такой код:

while True:
    a = input()
    if a == '3':
        print('ok')
    else:
        input('press 4')
        print('nice)

Я хотел бы для продолжения нажать клавишу «4», а не «Enter» при input(), как я могу это сделать? Мне нужно приостановить программу и подождать, пока пользователь нажмет кнопку «4» на клавиатуре, а не enter.


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

Автор решения: Victor VosMottor
pip install readchar
import readchar
print("Reading a char:")
print(repr(readchar.readchar()))
print("Reading a key:")
print(repr(readchar.readkey()))

source

→ Ссылка
Автор решения: Иван
pip install keyboard

Вот, например, механизм, благодаря которому можно такое реализовать:

import keyboard

def print_pressed_keys(e):
    if e.name == '4':
        print('Nice')
    elif e.name == '3':
        print('Ok')

keyboard.hook(print_pressed_keys)
keyboard.wait()
→ Ссылка