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