listtwo (実際には、r、g、b の色ごとに 1 つの 3 つのリスト) のカラーコード項目を別の単語のリストに適用しようとしています....問題は、色よりも多くの単語があることです。終了したらカラーコードを再開するにはどうすればよいですか?
ここまで私のコードと試み...
言葉のリスト....
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 - 最初の 4 つの単語だけが色を受け取り、残りの単語には何も起こりません。
私のコードは次のようになると思っていました....
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
ご覧のとおり、言葉が終わるまで、最後に到達するたびに色を最初から開始したかったのです...
私は何を間違っていますか?
ありがとう...