python小白问个问题?

import turtle
t=turtle.Pen()
turtle.bgcolor("black")
sides=2
colors=["red","yellow","blue","orange","green"]
for x in range(270):
t.pencolor(colors[x%sides])
t.forward(x*2)
t.left(360/sides+1)
t.width(x*sides/150)
请问 t.pencolor(colors[x%sides])是什么意思啊?尤其是(colors[x%sides])

x%sides即x除以sides的余数,可能的值的范围是[0,sides-1]。

所以,t.pencolor(colors[x%sides])就是循环将画笔的颜色设置为colors[0]到colors[sides-1]。

如果sides的值是2,就是循环将画笔的颜色设置为colors[0](red)和colors[1](yellow)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-26
t.pencolor ()指定画笔颜色,colors是前面自定义的数组,x%size取在迭代270的时候每次的余值,第一次就是0%2,第二次是1%2。是取余的意思,不懂余数可以百度下
第2个回答  2020-10-13
你这是海龟绘图的代码吧,你可以看到(colors[x%sides])是在循环中进行,然后取余来限制所选图的尺寸。
相似回答