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()))
Автор решения: Иван
→ Ссылка
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()