首页 > 解决方案 > 我需要对四个三角形进行图形表示

问题描述

我必须编写一个产生一组三角形的代码。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()

标签: pythonturtle-graphicspython-turtle

解决方案


您不需要第二个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()


推荐阅读