第一步导入
#用循环画螺旋正方形
import turtle

#用循环制作
a=int(input('请输入螺旋正方形的圈数'))#加入一个判断语句
if a<0:
    print('请输入正确的圈数')

b=float(input('请输入正方形增长的长度'))#同上
if b<0:
    print('请输入正确的长度')
c=int(input('请输入画笔的粗细'))
turtle.pensize(c)
d=input('画笔颜色')
turtle.pencolor(d)
A=5 #这里也可以用input让用户选择初始长度
e=int(input('顺时针旋转输入1,逆时针旋转输入2'))
if e==1:
    for index in range(1,a):
        turtle.left(90)
        turtle.fd(A)
        A=A+b*index
else:
    for index in range(1,a):
        turtle.right(90)
        turtle.fd(A)
        A=A+b*index

下面画是由外到内的螺旋正方形

import turtle
a=int(input('请输入最外层的长度'))
b=int(input('请输入每次减少的长度'))
c=int(input('请输入画笔的粗细'))
d=input('请输入画笔的颜色')
S=a//b
for index in range(0,S):
    turtle.right(90)
    turtle.fd(a)
    a=a-b

#可以参考上面的来对这个进行添加

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐