在 python 中绘制形状(乌龟)

Drawing shapes in python (turtle)

我正在尝试使用此函数绘制一个矩形:

drawRectangle(myTurtle, x, y, height, width, lineColor, fillColor)

其中左上角坐标为 (x,y)

我目前拥有的代码:

def drawSquare(myTurtle,sideLength):
    for i in range(4):
        myTurtle.forward(sideLength)
        myTurtle.right(90)


def drawRectangle():



 import turtle
 t= turtle.Turtle()

 t.color('blue')
 t.fillcolor('yellow')
 t.begin_fill()

 drawRectangle(myTurtle, x, y, height, width, lineColor, fillColor)

 t.end_fill()

所以你正在制作一只海龟 t,然后完全忽略它并传递给 drawRectangle 一只你实际上从未制作过的海龟 (?)。

显然,您需要将您制作的海龟准确地传递给函数,而不是另一个!此外,colorfillColor 你在你制作的乌龟上设置的是无关紧要的,因为 drawRectangle 显然是为了根据它获得的参数对这些属性进行自己的设置。

接下来,您有一个 def drawRectangle(): 没有任何参数,而在文本的最开头您已经列出了它必须具有的参数 - 只需将该行从文本复制并粘贴到代码(当然前面有def),当然你不需要别人的帮助!

接下来,def 中没有任何正文,这是一个语法错误——如果您还不知道在那里写什么,请在 pass 中缩进spaces.

接下来,从 import turtle 到末尾的所有行都错误地缩进了一个 space,而它们本应向左对齐——删除那些 spaces。

接下来,您要调用 drawRectangle(myTurtle, x, y, height, width, lineColor, fillColor) 并传入 七个 变量,这些变量您根本没有设置过。在调用之前为每个变量分配一些内容!

首先修复这六个明显的错误,通过适当地编辑您的 Q,然后我们可以继续帮助...

试试这个:

import turtle
bob = turtle.Pen() #the "P" in Pen must be capital.
for i in range(700):
    bob.forward(i)
    bob.left(80)
    bob.forward(50)
    bob.right(i)
    bob.back(50)
    bob.left(i)