我需要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()
您拥有所需的所有零件,如果零件太多的话。您只需要根据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()
并简化从一个三角形到另一个三角形的逻辑。