我的这个程序中需要每一个元素对应一个颜色
positive=[u'友好',u'热情',u'真诚',u'宽容',u'信任',u'理解',u'陪伴',u'忠诚',u'关怀',u'和 睦'] negative=[u'敌对',u'冷漠',u'虚伪',u'刻薄',u'怀疑',u'刁难',u'抛弃',u'背叛',u'排斥',u'虚假'] stimList = [] for word in ['P','N']: for color in ['red','yellow','blue','green']: stimList.append( {'word':word,'color':color} )
这里我设置了10次循环并打乱,也就是总共元素出现80次,每个元素出现4次
trials = data.TrialHandler(stimList, 10, method='random') trials.data.addDataType( ['rt', 'corr','resp'] )
在开始程序前用random.randint进行随机抽取
j=positive[random.randint(0,9)] x=negative[random.randint(0,9)] if thisTrial['word']=='P': textWord = j elif thisTrial['word']=='N': textWord = x
输出后的程序中有的元素重复颜色出现五六次,有的元素指出现了一次。
而我需要的是每个元素都只出现4次并且这4次各对应1个颜色,这里需要怎么修改?