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()