海龟渐变色(评审码)

2024-10-05 10:11:52 发布

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

我正在尝试使用海龟打印30个六边形,它们是螺旋形的,颜色从红色渐变为黑色。在

我将我的for循环i相乘以更改(r,b,g)中的设置值,因此,在某个时刻,它将超过r=255。我包含了一个if语句以使其不超过此值,但它给了我一个错误:

File "<ipython-input-4-35d45ac44fdd>", line 20
    if r > '255'
                ^
SyntaxError: invalid syntax

是什么导致了这个错误?在

仅供参考,我用的是Python和一个Jupyter笔记本。在

这是我的代码:

^{pr2}$

Tags: forinputif颜色错误ipythonline语句
1条回答
网友
1楼 · 发布于 2024-10-05 10:11:52

我的建议是不要使用if语句来绕过错误,而是首先修正数学以避免它。加上一些代码清理:

from turtle import Turtle, Screen

MIN_COLOR = 5
MAX_COLOR = 255

COUNT = 30
ANGLE = 5

STARTING_LENGTH = 100
LENGTH_INCREMENT = 5

N = 6

def draw_polygon(turtle, size):
    angle = 360 / N
    for _ in range(N):
        turtle.forward(size)
        turtle.left(angle)

screen = Screen()
screen.colormode(255)

mega = Turtle()
mega.speed('fastest')

length = STARTING_LENGTH

for r in range(COUNT):

    red = round(r * ((MAX_COLOR - MIN_COLOR) / (COUNT - 1))) + MIN_COLOR

    color = (red, 0, 0)

    mega.fillcolor(color)
    mega.begin_fill()
    draw_polygon(mega, length)
    mega.end_fill()

    length += LENGTH_INCREMENT
    mega.left(ANGLE)

mega.hideturtle()
screen.exitonclick()

相关问题 更多 >

    热门问题