리스트안에서 '#'이 키보드 a,d키에 따라 양옆으로 움직이는 코드를 짜고싶은데 실행할 때, a키 누르고 엔터해야 실행되는게아니라 a키 누르면 바로 실행되게 하고싶은데 어떻게 해야 할까요?
import random
from pynput.keyboard import Key, Listener
myList=['2','4','1','7','5','6','9','3','8','10']
if__name__=='__main__':
rand_index = random.randint(0,9)
myList[rand_index] = '#'
while True:
print(myList)
command=input("command : ")
if command == 'a' or command == 'A':
if not rand_index == 0:
myList[rand_index], myList[rand_index-1] = myList[rand_index-1], myList[rand_index]
rand_index= rand_index-1
elif command=='d' or command=='D':
if not rand_index == 9:
myList[rand_index], myList[rand_index + 1] = myList[rand_index + 1], myList[rand_index]
rand_index = rand_index + 1
elif command=='exit':
break
def on_press(key):
try:
print(type(key.char))
if key.char == 'a'or'A':
print('a pressed')
elif key. char == 'd'or'D':
print('d pressed')
except AttributeError:
print()
def on_release(key):
try:
print(type(key.char))
if key == Key.esc:
return False
elif key.char == 'a' or 'A':
print('a released')
elif key.char == 'd' or 'D':
print('d released')
except AttributeError:
print()
with Listener(
on_press=on_press,
on_release=on_release) as listener:
listener.join()