为 python 个形状着色

Coloring python shapes

我试图让这个人偶在整个过程中改变颜色,但我不确定我做错了什么。只画黑线,代码如下:

import turtle

colors = ["blue", "red", "yellow", "pink"]
NUM_LINES = 100

turtle.hideturtle()
turtle.speed(0)
colors = ["blue", "red", "yellow", "pink"]

for x in range(NUM_LINES):
  color = colors[x%4]
  turtle.left(90)
  turtle.forward(2+(4*x))

  for color in ['red', 'blue', 'brown', 'black']:

        turtle.pencolor(color)

您的内循环将笔颜色从红色更改为蓝色、棕色、黑色,然后然后进入外循环的下一个线条绘制步骤。所以只画黑线。您的 color = colors[x%4] 逻辑没问题,所以改用它:

for x in range(NUM_LINES):
  color = colors[x%4]
  turtle.pencolor(color)
  turtle.left(90)
  turtle.forward(2+(4*x))

或者做下面的,换一种颜色:

for x in range(NUM_LINES):
  color = colors[x//25]
  turtle.left(90)
  turtle.forward(2+(4*x))
  turtle.pencolor(color)

import turtle

colors = ["blue", "red", "yellow", "pink"]
NUM_LINES = 100

turtle.hideturtle()
turtle.speed(0)
colors = ["blue", "red", "yellow", "pink"]


for x in range(NUM_LINES):
  color = colors[x//25]
  turtle.left(90)
  turtle.forward(2+(4*x))
  turtle.pencolor(color)

输出过程结束: