gpt4 book ai didi

python - 如何从列表中以不同颜色打印单词,然后将其显示在python的窗口上?

转载 作者:太空宇宙 更新时间:2023-11-03 14:49:04 26 4
gpt4 key购买 nike

如何在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 循环打印的,而不是复制我所做的所有代码...仅以一种颜色打印,我想要的是每个单词都以特定的颜色...拜托,有人能帮我吗?谢谢。

最佳答案

为了让事情变得更容易,您可能想要做的是为每个试验创建一个字典,将所有与试验相关的信息保存在一个对象中(例如试验的文本和颜色)。这使得循环浏览此类字典列表并轻松访问试验值变得非常容易。查看 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()

请注意,一般来说,您不应该不断地重新创造刺激。一般情况下,只需初始化一次,然后更新其属性即可。创建刺激通常比更新现有刺激需要更长的时间。

关于python - 如何从列表中以不同颜色打印单词,然后将其显示在python的窗口上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46019676/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com