Взятие нескольких входов в течение фиксированного времени в Python [дубликаты]
На этот вопрос уже есть ответ:
Ввод с клавиатуры с тайм-аутом в Python 11 ответовЯ использую Python 3 и хочу написать программу, которая запрашивает ввод нескольких пользователей в течение определенного времени. Вот моя попытка сделать это:
from threading import Timer
##
def timeup():
global your_time
your_time = False
return your_time
##
timeout = 5
your_Time = True
t = Timer(timeout, timeup)
t.start()
##
while your_time == True:
input()
t.cancel()
print('Stop typing!')
Проблема в том, что код все еще ожидает ввода, даже если время истекло. Я бы хотел, чтобы цикл прекратился именно тогда, когда закончится время. Как мне это сделать? Спасибо