在 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
一只你实际上从未制作过的海龟 (?)。
显然,您需要将您制作的海龟准确地传递给函数,而不是另一个!此外,color
和 fillColor
你在你制作的乌龟上设置的是无关紧要的,因为 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)
我正在尝试使用此函数绘制一个矩形:
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
一只你实际上从未制作过的海龟 (?)。
显然,您需要将您制作的海龟准确地传递给函数,而不是另一个!此外,color
和 fillColor
你在你制作的乌龟上设置的是无关紧要的,因为 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)