如何循环三角形/改善代码? (嵌套三角龟)

时间:2019-05-10 10:35:41

标签: python turtle-graphics

我目前正在The Open University学习python,我创建了一些代码来绘制一组嵌套的三角形,每次绘制时它们的大小都会减小。

我被要求结合两个循环来实现这一目标,但是愚蠢的我却做到了一个。

如何在达到相同结果的同时实现两个循环的目标?

>>> 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 :(得分:0)

我想我已经弄明白了,谢谢所有正在尝试回答但尚未发表评论的人。这是我为有需要的人提供的解决方案。

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