мне нужно сделать графическое представление четырех треугольников - PullRequest
1 голос
/ 03 мая 2020

Я должен написать код, который производит набор треугольников. 4 треугольника со сторонами 20.40.60.80 соответственно, расположенными по диагонали.

Расстояние между соседними треугольниками должно составлять 10 единиц между верхней точкой нижнего треугольника и нижней левой точкой верхнего треугольника.

Моя попытка. Но это не работает так, как должно. Можете ли вы помочь найти ошибку, которую я сделал?

from turtle import *

left(60)
number_of_shapes = 4

for shape in range(0, number_of_shapes):
    for sides in range(1, 4):
        forward(20 + 20 * shape)
        right(120)

    for shape in range(0, number_of_shapes):
        penup()
        forward(30 + 20 * shape)
        pendown()

1 Ответ

0 голосов
/ 03 мая 2020

2-й for l oop вам не нужен, потому что вы хотите переместить перо к вершине треугольника (+10) из текущей позиции. Текущая позиция - это начальная и конечная точка треугольника, который был нарисован ранее.

from turtle import *

left(60)
number_of_shapes = 4

for shape in range(0, number_of_shapes):
    for sides in range(1, 4):
        forward(20 + 20 * shape)
        right(120)

    penup()
    forward(30 + 20 * shape)
    pendown()

...