为 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)
输出过程结束:
我试图让这个人偶在整个过程中改变颜色,但我不确定我做错了什么。只画黑线,代码如下:
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)
输出过程结束: