我需要用图形表示四个三角形

时间:2020-05-03 12:10:40

标签: python turtle-graphics python-turtle

我必须写一个产生一组三角形的代码。对角放置的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 :(得分:0)

您不需要第二个for循环,因为您想将笔从当前位置移到三角形的顶部(+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()