時間制限があっても、ユーザーが押すとすぐにキープレスを返すスクリプトが必要です。ユーザー入力を返すために時間制限を使用しましたが、コードが機能しません。以下を試しました。
def answer(timeout):
print "Enter the answer"
stop = time.time() + timeout
r=['a','b','c','d']
while True:
if msvcrt.getche() in r:
return msvcrt.getche()
else:
if time.time() > stop:
return 'O'
しかし、タイムアウトまで「ÿ」しか得られず、キーを押しても検出されません。ここでは、押されたときに a|b|c|d を返すか、時間が経過したときに O を返すコードが必要です。