import turtle t = turtle.Turtle() t.speed(0) def draw_shape(length, sides, colores, times): for timestotal in range(1, times+1): for side in range(sides): if sides == 7: t.color(colores) t.forward(length*timestotal) t.right(51.42) elif sides == 11: t.color(colores) t.forward(length*timestotal) t.right(32.72) elif sides == 13: t.color(colores) t.forward(length*timestotal) t.right(27.69) else: t.color(colores) t.forward(length*timestotal) t.right(360/sides) if sides == 3: t.penup() t.back(length/3) t.left(360/sides) t.forward(length/3) t.right(360/sides) t.pendown() elif sides == 4: t.penup() t.back(length/2) t.left(360/sides) t.forward(length/2) t.right(360/sides) t.pendown() elif sides == 5: t.penup() t.back(length/1.5) t.left(360/sides) t.forward(length/1.5) t.right(360/sides) t.pendown() elif sides == 6: t.penup() t.back(length) t.left(360/sides) t.forward(length) t.right(360/sides) t.pendown() elif sides == 7: t.penup() t.back(length*1.3) t.left(51.42) t.forward(length*1.3) t.right(51.42) t.pendown() elif sides == 8: t.penup() t.back(length*1.6) t.left(360/sides) t.forward(length*1.6) t.right(360/sides) t.pendown() elif sides == 9: t.penup() t.back(length*2) t.left(360/sides) t.forward(length*2) t.right(360/sides) t.pendown() elif sides == 10: t.penup() t.back(length*2.7) t.left(360/sides) t.forward(length*2.7) t.right(360/sides) t.pendown() elif sides == 11: t.penup() t.back(length*3.1) t.left(360/sides) t.forward(length*3.1) t.right(360/sides) t.pendown() elif sides == 12: t.penup() t.back(length*3.6) t.left(360/sides) t.forward(length*3.6) t.right(360/sides) t.pendown() elif sides == 13: t.penup() t.back(length*4.3) t.left(360/sides) t.forward(length*4.3) t.right(360/sides) t.pendown() else: t.penup() t.back(length*3) t.left(360/sides) t.forward(length*3) t.right(360/sides) t.pendown() draw_shape(10, 12, "red", 10)