Это не просто странное решение, это идеальный вариант для отправки на сайт govnokod.ru. И гуглить надо было async keybord, по первой же ссылке есть пример кода:
import sys
import select
def heardEnter():
i,o,e = select.select([sys.stdin],[],[],0.0001)
for s in i:
if s == sys.stdin:
input = sys.stdin.readline()
return True
return False
Объяснение кода есть в официальной документации питона, ссылка на которую есть в моем первом посте.