请注意我是新手,想要学习
我已经搜索了多少年,但是我找不到问题的答案。 基本上,我在屏幕上显示了许多字母字符。字符数以增量(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循环可以在这里工作,但我还没有设法提供一段能够正常运行的代码。
感谢您的帮助!
答案 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