2017-09-03 56 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) 

剛纔複製的列表,因爲它是印有for循環,而不是複製所有我做的代碼......只有在彩色打印和我想要的是每一個字在一個特定的顏色...請,有人可以幫助我嗎?謝謝。

回答

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

相關問題