Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用递归绘制正方形图案_Python_Recursion - Fatal编程技术网

Python 使用递归绘制正方形图案

Python 使用递归绘制正方形图案,python,recursion,Python,Recursion,到目前为止,这是我在导师的帮助下编写的代码 def square(t, x, y, side): t.up() t.goto(x-side/2, y+side/2) t.down() for i in range(4): t.forward(side) t.right(90) def squares(t, x, y, size, n): if n == 0: return if n >= 1:

到目前为止,这是我在导师的帮助下编写的代码

def square(t, x, y, side):
    t.up()
    t.goto(x-side/2, y+side/2)
    t.down()
    for i in range(4):
        t.forward(side)
        t.right(90)

def squares(t, x, y, size, n):
    if n == 0:
        return
    if n >= 1: 
        square(t, x, y, size)

        half = size / 2
        squares(t, x - half, y + half, size / 2.2, n - 1)
        squares(t, x + half, y + half, size / 2.2, n - 1)
        squares(t, x + half, y - half, size / 2.2, n - 1)
        squares(t, x - half, y - half, size / 2.2, n - 1)


s = Screen()
t = Turtle()
t.pensize(2)
squares(t, 0, 0, 200, 3)
s.exitonclick()
所以这个程序将画一个正方形,每个点上有4个正方形,每个点上有4个正方形。这是在1.5小时的辅导时间内完成的,我的孩子因为家庭原因不得不离开,我无法独自完成这项工作。这是作业想要的


所以我想要的是一个正方形,一个正方形,一个正方形,一个正方形,一个正方形,一个正方形,一个正方形,一个正方形,一个正方形

换衣服

squares(t, 0, 0, 200, 3)


代码在我看来很好。当你运行它时会发生什么?是否有错误或您没有预料到的事情?对不起,我们不能像家教那样提供指导您完成家庭作业的服务。这个网站是为特定的编程问题。你甚至连一个都没问。但是,如果你有一个特定的问题,请编辑你的文本。对于这样的问题,我通常不鼓励通过向上投票来回答,但措辞太完美了,无法抗拒。
squares(t, 0, 0, 200, 5)