Перерыв в течение 1000 дней и ожидание продолжения - PullRequest
1 голос
/ 09 марта 2020

Привет, я провожу эксперимент, в котором 120 испытаний. Я хочу добавить перерыв в l oop каждые 30 испытаний и ждать, пока участники нажмут клавишу, когда они будут готовы продолжить. мой код для l oop выглядит следующим образом

start.draw()
win.flip()
event.waitKeys(keyList=['return'])

win.flip()

cross.draw()
win.flip()
event.waitKeys(keyList=['5'])


for stim in stroop:
    colour.text = stim[0]
    colour.color = stim[1]
    colour.draw()
    display_time = win.flip()

как я могу добавить разрыв в этом для l oop? Спасибо !!

1 Ответ

2 голосов
/ 09 марта 2020

Вы можете использовать перечисление, чтобы отслеживать количество выполненных итераций:

for idx, stim in enumerate(stroop):
    # The +1 makes it so we avoid asking the user's input on first iteration.
    if (idx + 1) % 30 == 0:
        event.waitKeys(keyList=['return'])
    [...]

Кстати, breaks в python относится к выходу из l oop. То, что вы хотите сделать, это скорее «ждать ввода пользователя».

...