Python input возможен без паузы?

Задумка чтобы после вопроса шёл отсчёт времени и можно было ответить на вопрос. Но как сделать ввод, чтобы не останавливался счётчик времени ?

import time
print('кто хочет стать мидионером ?')

start=time.clock()
t=time.clock()-start
while t<=10:
    t=time.clock()-start
    print(t)
    a=input()
    if a=="":continue
    else:break

Ответы (1 шт):

Автор решения: pagislav

input() - блокирует всё и дожидается ответа с консоли, можно просто поставить таймер в отдельный поток и проверять там

from threading import Thread
import time, os

answer = None
timeout = 10

def check():
    for i in range(timeout):
        print(i+1)
        time.sleep(1)

        if answer != None:
            return

    print("Никто")
    os.abort()

print("Кто хочет стать миллионером?")
Thread(target = check).start()

answer = input()
→ Ссылка