1

我需要 4 个不同大小的三角形,其对齐方式与我的代码中的方式相同,但参数如下:

我想画一组三角形。应该有 4 个边长分别为 20、40、60 和 80 的三角形,对角放置,每个三角形之间的距离相同。

我已经查看了数学文档以循环更改大小,但我很新,如果这是一个蹩脚的问题,对不起,感谢您提供的任何帮助。

from turtle import *
number_of_shapes = 4
for shape in range(1, number_of_shapes + 1):
    # Draw a Triangle
    for sides in range(1, 4):
        forward(60)
        left(120)
    # Move forward to start position of next triangle
    penup()
    left(120)
    forward(80)
    right(120)
    forward(80)
    pendown()
4

2 回答 2

1

您拥有为此所需的所有零件和零件,如果不是太多零件的话。您只需要根据shape和常量设置三角形边的大小:

from turtle import *

NUMBER_OF_SHAPES = 4

for shape in range(1, NUMBER_OF_SHAPES + 1):
    # Draw a Triangle
    for sides in range(3):
        forward(20 * shape)
        left(120)

    # Move forward to start position of next triangle
    penup()
    left(60)
    forward(20 * shape + 20)
    right(60)
    pendown()

done()

并简化从一个三角形到下一个三角形的逻辑。

在此处输入图像描述

于 2020-05-24T03:22:41.617 回答
0

像这样?

from turtle import *

setheading(240)
for n in [20,40,60,80]:
    for _ in range(3):
        left(120)
        forward(n)
    penup()
    forward(30+n)
    pendown()

三角形

于 2020-05-24T14:28:21.567 回答