gpt4 book ai didi

python - 如何让参与者在Python中按下特定的数字键?

转载 作者:行者123 更新时间:2023-12-01 06:28:32 24 4
gpt4 key购买 nike

我想向参与者提供从 1 到 9 的数字,并且只有当他们按下该特定数字时实验才会继续。到目前为止我有这段代码:

from psychopy import visual, event, core

#draw the blank window
win=visual.Window([1024,768], fullscr=False,allowGUI=True, units='pix',\
color= (0,0,0))

#ready stim
ready = visual.TextStim(win, "Ready", color = (1.0, 1.0, 1.0))
ready.draw()
win.flip()
event.waitKeys()

#create text stimulus
tstim = visual.TextStim(win, text = '', pos=(0, 0))


for number in range(0,10):


# Update text stimulus with the right number
tstim.setText(number)

# Draw the text stimulus
tstim.draw()

# Show on the next refresh
win.flip()

#note to self: figure out how to make it just for the number
event.waitKeys(number)

# Wait 1.0s before continuing
core.wait(1.0)

# Blank the screen by flipping without drawing anything
win.flip()

# Wait for one seconds at the end
core.wait(1.0)

win.close()

当我这样做时,代码不起作用,因为等待键需要是字符串而不是整数。我已经尝试过这样做

str(number) 

在循环中(在 tstim 之前),但这没有起作用。

你能帮我解决这个问题吗?这样我就可以得到它,以便在参与者按下当前屏幕上的数字后程序转到下一个数字?

最佳答案

我在您的代码中将数字转换为字符串:

event.waitKeys(str(number))

效果很好。

关于python - 如何让参与者在Python中按下特定的数字键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60016508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com