Без обещанной иллюстрации я собираюсь предположить, что вы пытаетесь нарисовать вложенные треугольники.Если вы начнете с угла, то вам будет сложнее, поэтому я предлагаю вам переставить код так, чтобы он начинался в середине нижней части треугольника и рисовал оттуда.Это требует рисования дна в два этапа, но легче отрегулировать наше позиционирование, если мы работаем из центра:
from turtle import *
number_of_shapes = 4
for shape in range(1, number_of_shapes + 1):
# Draw A Triangle
forward(shape * 10)
for _ in range(2):
left(120)
forward(shape * 20)
left(120)
forward(shape * 10)
right(90)
penup()
forward(7)
pendown()
left(90)
done()
![enter image description here](https://i.stack.imgur.com/bZAd1.png)
Хотя расстояние нене идеально, так как основания должны быть ближе к 6px друг от друга, а не к 7px, как указано.Но мы можем полностью исключить этот расчет и значительно упростить код, используя штамповка вместо рисование :
from turtle import *
number_of_shapes = 4
shape('triangle')
fillcolor('white')
right(30)
for size in range(number_of_shapes, 0, -1):
shapesize(size)
stamp()
done()
![enter image description here](https://i.stack.imgur.com/WPzB9.png)
Используя штамповку, мы работаем от центра треугольника, а не от его края.Поскольку размер курсора по умолчанию равен 20, изменение размера выпадает бесплатно.