我正在尝试使用此函数绘制矩形矩形:
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()
答案 0 :(得分:0)
所以你要制作一只海龟t
,然后完全忽略它并传递给drawRectangle
一只你根本没有做过的海龟(?)。
显然,你需要准确传递你所制造的龟的功能,而不是另一个!此外,您在自己设置的乌龟上设置的color
和fillColor
是无关紧要的,因为drawRectangle
显然是为了对这些属性进行自己的设置,从它的参数来看得到。
接下来,你有def drawRectangle():
没有任何争论,而在文本的最开始你已经列出了它必须具有的参数 - 只需将该行复制并粘贴到文本中代码(当然在def
之前),当然你不需要其他人'帮忙!
接下来,您def
中没有任何正文是语法错误 - 如果您还不知道该写什么,请加入pass
缩进空格。
接下来,从import turtle
到结尾的所有行都错误地缩进了一个空格,当它们应该向左齐平时 - 删除这些空格。
接下来,您正在调用drawRectangle(myTurtle, x, y, height, width, lineColor, fillColor)
传递您从未设置过任何内容的七个变量。在拨打电话之前为每个变量分配一些内容!
首先修正这六个明显的错误,通过适当地编辑你的Q,然后我们可以继续帮助......
答案 1 :(得分:0)
试试这个:
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)