【发布时间】:2019-09-04 17:09:30
【问题描述】:
我正在尝试在海龟内嵌套 4 个大小为 20、40、60 和 8 的等边三角形,间距为 7。
代码:
from turtle import *
number_of_shapes = 4
side = 3
for spacing in range(1, number_of_shapes+1):
for sides in range(1, side+1):
forward(20*spacing)
left(360/side)
penup()
goto(-10*spacing, -7*spacing)
pendown()
我必须在 goto(-10*spacing, -7*spacing) 中使用 -10*spacing 才能在嵌套的等边三角形之间获得几乎相等的间距。我想知道是否有办法只使用数字 7 来实现等间距。
【问题讨论】:
-
请修正代码的缩进。
-
连接角,您将看到 30 度角。它创建边为 10 和 7 的矩形三角形。只有 45 度创建边为 7 和 7 的矩形三角形。但可能使用
cos(30)、sin(30)或tan(30)和 7 可以计算出 10。