我的猜测是pythonturtle基于RGB的颜色是一个错误的模型,不容易生成彩虹线。幸运的是,您可以import colorsys使用更合适的模型,如HSV,并让它将这些值转换为RGB:from turtle import Screen, Turtle
from colorsys import hsv_to_rgb
RADIUS = 300
WIDTH = 100
screen = Screen()
turtle = Turtle(visible=False)
turtle.speed('fastest') # because I have no patience
turtle.width(WIDTH)
turtle.penup()
turtle.sety(-RADIUS)
turtle.pendown()
for angle in range(360):
turtle.pencolor(hsv_to_rgb(angle / 360, 0.75, 0.75))
turtle.circle(RADIUS, 1)
screen.exitonclick()
这里我们只是根据角度调整色调,并保留饱和度和值常量: