Если ваш компонент клавиатуры на самом деле называется response
, то атрибут, который вы ищете, называется response.keys
.Это множественное число, поскольку оно возвращает список, а не одно значение.Это потому, что он способен хранить несколько нажатий клавиш.Даже если вы укажете только один ответ, он все равно будет возвращен в виде списка, содержащего только этот единственный ответ (например, ['left']
вместо 'left'
).Поэтому вам нужно либо извлечь только один элемент из этого списка (например, response.keys[0]
) и проверить его, либо использовать конструкцию типа if 'left' in response.keys
для проверки внутри списка.
Во-вторых, вам не нужноиметь проверку, которая присваивает True
continueRoutine
, так как по умолчанию она равна True
в начале процедуры.Так что только установка его на False
приводит к любым действиям.Таким образом, вы можете просто сделать что-то вроде этого:
if not 'left' in response.keys:
continueRoutine = False
Наконец, для вопросов, связанных с PsychoPy, вы можете получить лучшую поддержку через специальный форум по адресу https://discourse.psychopy.org, так как это позволяет больше-для обсуждения, чем единственная структура вопрос / ответ здесь в SO.