4个大小不同的三角形以相同方式对齐

问题描述 投票:0回答:2

我需要4个大小不同的三角形,它们的排列方式与我的代码中的排列方式相同,但参数如下:

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

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

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()
python python-3.x python-turtle
2个回答
0
投票

您拥有所需的所有零件,如果零件太多的话。您只需要根据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()

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

enter image description here


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()

Triangle

© www.soinside.com 2019 - 2024. All rights reserved.