Взятие нескольких входов в течение фиксированного времени в 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!')

Проблема в том, что код все еще ожидает ввода, даже если время истекло. Я бы хотел, чтобы цикл прекратился именно тогда, когда закончится время. Как мне это сделать? Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос