我试图使用turtle在python中编写一个简单的圆形图案,但是在第7行中它告诉我在输入我的函数时发生错误,如下所示:
for i in range(3):
这里是代码
from turtle import *
bgcolor ("black")
speed(0)
penup()
goto(-200,0)
pendown()
for i in range(3):
for colors in ["red", "yellow", "cyan", "magenta", "purple", "white"]
color(colors)
pensize(3)
circle(100)
forward(20)
你的代码中的缩进有问题。在 Python 中,缩进对于定义代码块非常重要。在你的
for
循环中,循环内的代码需要缩进。
以下是更正后的代码:
from turtle import *
bgcolor("black")
speed(0)
penup()
goto(-200, 0)
pendown()
for i in range(3):
for colors in ["red", "yellow", "cyan", "magenta", "purple", "white"]:
color(colors)
pensize(3)
circle(100)
forward(20)
在这个更正后的代码中,
color(colors)
,
pensize(3)
,
circle(100)
和
forward(20)
这几行都缩进到第二个
for
循环内。这意味着这些代码行将在每次迭代内部循环时执行。
代码解释:
-
for i in range(3):
: 这个外部循环重复三次。 -
for colors in ["red", "yellow", "cyan", "magenta", "purple", "white"]:
: 这个内部循环遍历颜色列表。 -
color(colors)
: 将画笔颜色设置为当前循环的颜色。 -
pensize(3)
: 设置画笔的大小。 -
circle(100)
: 画一个半径为 100 像素的圆。 -
forward(20)
: 海龟向前移动 20 像素,为下一个圆做好准备。
通过正确缩进代码,你的圆形图案应该可以正常绘制了。
标签:python,function,turtle-graphics,python-turtle From: 78785893