为python形状着色

2024-04-29 14:13:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让这个数字一路改变颜色,但我不知道我做错了什么。只画黑线,代码如下:

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)

Tags: 代码infor颜色数字bluerednum
2条回答

您的内循环将笔的颜色从红色更改为蓝色、棕色、黑色,然后转到外循环的下一个线条绘制步骤。所以只能画黑线。您的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)

输出过程结束:

enter image description here

相关问题 更多 >