05.51.01version
 先从第一一个格子来做
 
turtle.right(45)
turtle.circle(18, steps=4)
turtle.hideturtle()
turtle.done()
这个代码很简单的现实出格子的样式。
 现在的问题是循环的话。首先角度45度怎么处理
 随着45度一次一次迭代。他是应该转45+90呢还是45+45呢???
 我们可以尝试一下。
24.07.03code
a = 18
for i in range(1, 18):
    turtle.penup()
    turtle.right(45 * i)
    turtle.pendown()
    turtle.circle(18, steps=4)
    turtle.penup()
    turtle.goto(a * i, a * i)
turtle.hideturtle()
turtle.done()
这个代码turtle像旋转的流星不断的甩尾,所以要改一下
 
说白了x,y的坐标我都乘以i造成了x,y自由飞行
2024.07.04
我将此处用原来的y轴从a*i改成0
 现在可以很好的看到虽然方形还是再乱画,但是其实点都是一个
 那也就说明,我现在这行代码是设计对了
    turtle.goto(a * i, 0)

接下来要处理的还是right该如何变动
    turtle.right(45)
    turtle.left(45)
45i 和不乘i甚至righti left不乘i都是效果不一样。大家可以试试。

我现在将right和left都不乘以i我取得了我想要的成果
 当然距离我就好理解了。
 
此段代码可以循环绘画1行18列的矩形
a = 26
for i in range(1, 18):
    turtle.penup()
    turtle.right(45)
    turtle.pendown()
    turtle.circle(18, steps=4)
    turtle.left(45)
    turtle.penup()
    turtle.goto(a * i, 0)
turtle.hideturtle()
turtle.done()

 
我数学不好,大家自己计算一下吧。哈哈为什么。我也清楚。
接近成功 的代码
a = 26
for i in range(1, 19):
    turtle.penup()
    turtle.right(45)
    turtle.pendown()
    turtle.circle(18, steps=4)
    turtle.left(45)
     #它如果在left后面就回出现一个单独的方框,然后再出现阵列
    turtle.goto(a * i, 0)
    turtle.penup()
    for j in range(1, 19):
        turtle.penup()
        turtle.right(45)
        turtle.pendown()
        turtle.circle(18, steps=4)
        turtle.left(45)
        turtle.penup()
        turtle.goto(a * i, a * j)
turtle.hideturtle()
turtle.done()
增加了j的for循环直接成功了可是。。。。看不全屏幕

 
最终的代码。我一会上瑜伽课了。namaste!
turtle.speed(30)
turtle.screensize(1000, 1000)
a = 26
for i in range(1, 19):
    turtle.penup()
    turtle.goto(a * i, 0)
    turtle.right(45)
    turtle.pendown()
    turtle.circle(18, steps=4)
    turtle.left(45)
    turtle.penup()
    for j in range(1, 19):
        turtle.penup()
        turtle.right(45)
        turtle.pendown()
        turtle.circle(18, steps=4)
        turtle.left(45)
        turtle.penup()
        turtle.goto(a * i, -a * j)
turtle.hideturtle()
turtle.done()




















