【问题标题】:i need to make a graphical representation of four triangles我需要对四个三角形进行图形表示
【发布时间】:2020-05-03 12:10:40
【问题描述】:

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

【问题讨论】:

标签: python turtle-graphics python-turtle


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 2021-08-02
    • 2012-08-11
    • 1970-01-01
    • 2014-03-26
    • 2020-09-10
    • 1970-01-01
    相关资源
    最近更新 更多