2017-09-03 3 views
1

pythonでリスト内の各単語に色を加えて、それをウィンドウに印刷する方法は?リストから別の色の単語を印刷して、それをパイソンのウィンドウに表示する方法は?

私のコードはこれです:

cognitivo = ["Plan","Organize","Help","liquidate","solvency","Prioritize","work","business","achievements","Control"] 
for stimulus in cognitivo: 
    mens = visual.TextStim(win, text=stimulus) 
    mens.draw() 
    win.flip() 
    #core.wait(1.0) 

だけのリストをコピーし、それが色でループのため、私はすべてのコードをコピーしていない...だけプリントと私がしたいと印刷されてそれは特定の色の各単語...だから、誰かが私を助けることができますか?ありがとう。

答えて

1

簡単にするには、すべての試行関連情報を1つのオブジェクト(たとえば、試用のテキストと色)で保持する試行ごとに辞書を作成することです。これにより、そのような辞書のリストをループして試用値に簡単にアクセスすることが非常に簡単になります。 PsychoPy TrialHandlerクラスを見てください。これは、これ以上のこと(データの保存を含む)をすべて行います。

しかし、ちょうどあなたの簡単なコードスニペットに収まるように、これを試してください:一般的にあなたが再作成刺激を続けるべきではないと

cognitivo = ['Plan', 'Organize', 'Help', 'liquidate', 'solvency', 'Prioritize', 'work', 'business', 'achievements', 'Control'] 
# create some corresponding colours: 
colors = ['red', 'green', 'yellow', 'blue', 'black'] * 2 

# initialise the text stimulus just once: 
mens = visual.TextStim(win, text = 'XXXXXX') 

# loop through the stimuli: 
for stimulus in cognitivo: 
    # update the stimulus: 
    mens.text = stimulus 
    mens.color = colors.pop() 

    # display for 1 second at 60 Hz: 
    for frame in range(60) 
     mens.draw() 
     win.flip() 

注意を。一般に、一度だけ初期化し、その属性を更新します。刺激を作成するには、通常、既存のものを更新するよりもずっと時間がかかります。

+1

本当にありがとうございました。私はTrialhandlerクラスについてチェックします – Marco

関連する問題