Python 2.7 - 使用waitKeys捕获指定长度

时间:2016-12-05 19:28:50

标签: python-2.7

请注意我是新手,想要学习

我已经搜索了多少年,但是我找不到问题的答案。 基本上,我在屏幕上显示了许多字母字符。字符数以增量(5,7,9)增加。 我需要的是让循环暂停并等待用户输入他们刚才看到的字符,但到目前为止,我只能让用户输入一个字符(或按键),以及我无法弄清楚如何让它一直等到用户输入指定数量的字符。我的代码如下:

letter5.draw()
win.flip()
respClock.reset()
core.wait(info['letterTime'])

win.flip()

#wait for response
respList = waitKeys(maxWait = float('inf'), keyList = letters)
keys = respList [0]

我认为while循环可以在这里工作,但我还没有设法提供一段能够正常运行的代码。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我自己想出来并认为我分享了:

resp = ''
done = False
while len(resp) < 4:
    respList = waitKeys(maxWait = float('inf'), keyList = alpha)
    key = respList[0]

    if len(key) == 1:
        resp += key
    elif key == 'space':
        resp += ''
    elif key == 'backspace' and len(resp) > 0:
        resp = resp[0:-1]
    if key == 'return':
        done = True