Как считать нажатие клавиши в Python программе?
Есть вот такой код
if(selected == 0):
print(tabss[1]+'[x] Start game')
print(tabss[1]+'[ ] Continue game')
print(tabss[1]+'[ ] Exit game')
elif(selected == 1):
print(tabss[1]+'[ ] Start game')
print(tabss[1]+'[x] Continue game')
print(tabss[1]+'[ ] Exit game')
elif(selected == 2):
print(tabss[1]+'[ ] Start game')
print(tabss[1]+'[ ] Continue game')
print(tabss[1]+'[x] Exit game')
input()
Мне нужна замена input(), чтобы при нажатии клавиш W и S изменялось значение selected. Я знаю, как изменить значение переменной, но не знаю как считать нажатие на клавишу. Можете ли вы подсказать, как это сделать?
Ответы (2 шт):
Автор решения: Prog
→ Ссылка
Попробуйте использовать модуль keyboard (установка - pip3 install keyboard), а в условии нажатия использовать if keyboard.is_pressed('ваша клавиша'):
Автор решения: Vladimir
→ Ссылка
Могу предложить такой пример:
import keyboard
key='x'
while True:
if keyboard.is_pressed(key):
print(f'Нажата клавиша {key}')
break