Моя задача представляет собой вариант задачи отслеживания нескольких объектов. На экране 7 кругов. Он случайным образом выбирает 3 круга, чтобы на короткое время изменить цвет (красный, зеленый, синий), чтобы указать участнику отслеживать эти круги. После изменения цвета все круги станут одного цвета, и круги будут двигаться в течение определенного периода времени. Когда круги перестанут двигаться, появится ответная подсказка, в которой участник должен выбрать один из трех цветных кругов («выбрать красный/зеленый/синий круг»). У меня возникли трудности с вставкой цветового круга для выбора в отформатированную строку. Я продолжаю получать сообщение об ошибке: неподдерживаемые типы операндов для %: «TextStim» и «список»
Я не уверен, нужно ли мне или как преобразовать эти списки, поэтому любая помощь будет очень признательна!
n_targets = 7 #seven locations
circles = [] #setting up the circle stimuli
for i in range(n_targets):
tmp = visual.Circle(win,radius = 27,units = 'pix',edges = 32,fillColor='white',lineColor = 'black',lineWidth = 1, pos=(posx[i],posy[i]))
circles.append(tmp)
cols = ['blue','red','green'] #3 colors the circles will change to
targets = random.sample(circles,3) #randomly select 3 of the 7 circles
TrialTarget = random.sample(targets, 1) #select 1 of the 3 circles to be the target for the trial
#code for movement would go here (skipping since it is not relevant)
#at end of trial, response prompt appears and ask user to select target and is where error occurs
ResponsePrompt = visual.TextStim(win, text = "Select the %s circle") %TrialTarget
print(type(TrialTarget))
- person Michael MacAskill   schedule 10.11.2015