Как бы я зациклил треугольники / улучшил мой код?(Вложенная треугольная черепаха) - PullRequest
0 голосов
/ 10 мая 2019

В настоящее время я изучаю python в Open University, я создал некоторый код для рисования набора вложенных треугольников, уменьшающихся в размере каждый раз, когда они рисуются.

Мне предлагается включить два цикла для достижения этой цели., но глупо, я сделал это за один раз.

Как бы я достиг цели, состоящей из двух циклов, и достичь того же результата?

>>> from turtle import *
>>> trisize = 80
>>> for triangles in range(1, 5):
    forward(trisize)
    left(120)
    forward(trisize)
    left(120)
    forward(trisize)
    left(120)
    trisize - 20
    penup()
    forward(10)
    left(90)
    forward(5)
    right(90)
    pendown()
    trisize = trisize - 20

Мой ожидаемый результат - четыре треугольника, вложенные друг в другаЯ достигаю этого, но без использования двух циклов.

1 Ответ

0 голосов
/ 10 мая 2019

Я думаю, что понял это, спасибо всем, кто в настоящее время пытается ответить, но еще не прокомментировал.Вот мое решение для тех, кому это нужно.

while trisize >= 20:
    for sides in range(1, 4):
        forward(trisize)
        left(120)
    penup()
    forward(10)
    left(90)
    forward(5)
    right(90)
    pendown()
    trisize = trisize - 20
...