Как считать нажатие клавиши в 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
→ Ссылка