私の実験用の関数をコーディングして、中央の色付きの四角の上に2つのラベルを表示しようとしています。被験者は、上記のラベルの1つで色を分類するために、左または右のいずれかを押す必要があります。ループ内の精度を確認するにはどうすればよいですか?
精度= 1の場合、実験では選択肢が正しいことを示す情報テキストが表示され、精度が0の場合は逆になることがループ内でコード化したいと考えています。元のループに戻り、その後繰り返す必要があります。
どうすればよいですか?
# make a function for one trial of colour practice
def con1_trial(self):
global trial
global key
trial += 1
target_colour = random.choice(colours)
# show one square with gouloboy colour in top right corner of screen
col3rec.setFillColor(target_colour)
col3rec.draw()
sinij_text.draw()
boy_text.draw()
# draw and flip
win.flip()
key, test_answer = event.waitKeys(keyList=['right', 'left', 'escape'], timeStamped = True)[0]
for colour_pair in colour_pairs:
if test_colour == colours[0] and key == "left":
accuracy = 1
elif test_colour == colours[1] and key == "right":
accuracy = 1
elif key == 'escape':
core.quit()
else: accuracy = 0
# records time in ms
rt = (test_answer - test_start)*1000
return accuracy, rt
誰かがグローバル変数の使用を中止します。私は神の恵みのその瞬間を目の当たりにするのに十分長く生きていけばいいと思っています。 –