My experiment has two parts. We use participants’ input from Part I to generate the stimuli for Part II.
The outcomes from Part I is a nested list, something like below:
U1 = {"name": "University of Kansas"};
U2 = {"name": "Duke University"};
U3 = {"name": "Kansas State University"};
U4 = {"name": "University of Iowa"};
U5 = {"name": "Purdue University"};
U6 = {"name": "Iowa State University"};
U7 = {"name": "UIUC"};
U8 = {"name": "Penn State University"};
U9 = {"name": "Ohio State University"};
nestedList = [[U1, U2, U3], [U4, U5, U6], [U7, U8, U9]];
In part II, We want to display [U1,U2,U3] as one trial, [U4,U5,U6] as another etc. for nReps trials.
I coded in part II Begin Routine, the Routine is wrapped with Loop (nReps = # lists we generated in Part I)
for triplet in nestedList:
U1text.setText(triplet[0]['name'])
U1text.draw()
U2text.setText(triplet[1]['name'])
U2text.draw()
U3text.setText(triplet[2]['name'])
U3text.draw()
U1text, U2text, U3text are three predefined textbox.
The problem I have is it didn’t loop all lists in the nested list, what happened is it always drew the last element in the nest list. In this case,
U7 = {"name": "UIUC"};
U8 = {"name": "Penn State University"};
U9 = {"name": "Ohio State University"};
Gets repeats for nReps. Any help?