python海龟图形在颜色索引中迭代时抛出错误

python海龟图形在颜色索引中迭代时抛出错误,python,turtle-graphics,Python,Turtle Graphics,我刚刚开始使用pythons海龟图形模块,我遇到的问题不是海龟本身,我不认为,而是我的算法样式。我正在使用window.colormode(255),它非常棒,在我的程序中从红色迭代到蓝色时工作得非常好,每次循环递增蓝色变量,递减红色变量一次 我的过滤器遇到了一个问题,它应该颠倒颜色递增/递减器的顺序(在r=0和b=255时,我想从蓝色变回红色): 下面是要绘制的代码: counter = 1 firstlength = 1 secondlength = 1 thirdlength = 1 fo

我刚刚开始使用pythons海龟图形模块,我遇到的问题不是海龟本身,我不认为,而是我的算法样式。我正在使用window.colormode(255),它非常棒,在我的程序中从红色迭代到蓝色时工作得非常好,每次循环递增蓝色变量,递减红色变量一次

我的过滤器遇到了一个问题,它应该颠倒颜色递增/递减器的顺序(在r=0和b=255时,我想从蓝色变回红色):

下面是要绘制的代码:

counter = 1
firstlength = 1
secondlength = 1
thirdlength = 1
fourthlength = 1
fifthlength = 1
colorList = [255,0,0] # r g b
f = 0 # index for colorlist
for i in listOfTurtles:
    i = turtle.Turtle()
    i.pencolor(colorList[0], colorList[1], colorList[2])
    i.speed(0) # no turn animations
    i.left(counter)
    i.forward(firstlength)
    i.left(15)
    i.forward(secondlength)
    i.left(15)
    i.forward(thirdlength)
    i.left(15)
    i.forward(fourthlength)
    i.left(15)
    i.forward(fifthlength)
    counter += 1
    firstlength += .1
    secondlength += .11
    thirdlength += .12
    fourthlength += .13
    fifthlength += .14
这里是迭代笔颜色的问题(使用下面的答案):

blueUp=True
如果blueUp==True:
颜色列表[0]-=1
颜色列表[2]+=1

如果colorList[0]作为初学者,您可能应该更改以下内容:

if blueUp == False:
    if colorsList[2] > 0:
为此:

if blueUp == False:
    if colorList[2] > 1:

我是个白痴。我的bool变量是我的outer for语句的局部变量,该语句遍历我的i。每次循环它都会重置blueUp的值,并迫使索引再次下降1。通过将布尔移到外部for循环之外解决了此问题

if blueUp == False:
    if colorList[2] > 1: