2

時間制限があっても、ユーザーが押すとすぐにキープレスを返すスクリプトが必要です。ユーザー入力を返すために時間制限を使用しましたが、コードが機能しません。以下を試しました。

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 を返すコードが必要です。

4

0 に答える 0