我试图将 listtwo 中的颜色代码项目(实际上它的三个列表一个用于每种颜色,r,g,b)应用到另一个单词列表....问题是单词多于颜色。结束后如何让颜色代码重新启动?
这是我的代码和到目前为止的尝试......
单词列表....
listone = ["Apple","Toyota","Civic","Merc","Toshiba","Samsung","Dell","Turbo"]
颜色列表
r = [135,147,196,211]
g = [193,208,229,117]
b = [196,35,135,3]
zippedrgb = zip(r,g,b)
for i, word in enumerate(listone):
p=0
y=0
for x, colour in enumerate(zippedrgb):
Shape.TextFrame.TextRange.Characters(res[p], charlen[y]).Font.Color = RGB(r[x],g[x],b[x])
p+=1
y+=1
当我运行此代码时会发生什么:
从单词列表 - listone - 只有前四个单词收到颜色,其余单词没有任何反应。
我希望我的代码会执行以下操作....
word[1] = RGB(135,193,196)
word[2] = RGB(147,208,35)
word[3] = RGB(196,229,135)
word[4] = RGB(211,117,35)
word[5] = RGB(135,193,196)
word[6] = RGB(147,208,35)
word[7] = RGB(196,229,135)
and so on untill the words finished
如您所见,我希望每次到达结尾时都从头开始颜色,直到单词完成...
我究竟做错了什么?
谢谢...