Entrando em várias entradas por um tempo fixo em Python [duplicado]

Esta pergunta já tem uma resposta aqui:

ntrada do teclado com tempo limite em Python 11 respostas

Estou usando o Python 3 e queria codificar um programa que solicita várias entradas do usuário por um determinado período de tempo. Aqui está minha tentativ

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!')

O problema é que o código ainda aguarda uma entrada, mesmo que o tempo acabe. Eu gostaria que o loop parasse exatamente quando o tempo acabar. Como eu faço isso? Obrigado

questionAnswers(3)

yourAnswerToTheQuestion