no se si señales funcione bien en windows, pero aquí un codigo simple
Código
import signal def interrupcion(signum, frame): print("perdiste") print("presiona enter para continuar") signal.signal(signal.SIGALRM, interrupcion) #cargamos la interrupción def leerEntrada(texto, tiempo): #definimos nuestro propio input def interno(texto): #con una funcion contenida >:) return input(texto) signal.alarm(tiempo) #activamos la alarma retorno = interno(texto) #esperamos el retorno signal.alarm(0) #desactivamos la alarma return retorno #retornamos valor = leerEntrada("Tienes 5 segundos para responder: ", 5) #texto, tiempo print ("valor: ", valor)