到目前为止给出的答案都是不完整的、不正确的和/或损坏的。我在下面有一个使用规定的 API 并绘制平行线。
OP 没有明确线应该出现在相对于海龟的位置的位置,所以我选择了海龟在两个维度的中心点:
import turtle
STAMP_SIZE = 20
def parallelLines(my_turtle, length, reps, separation):
separation += 1 # consider how separation 1 & 0 differ
my_stamp = my_turtle.clone()
my_stamp.shape('square')
my_stamp.shapesize(1 / STAMP_SIZE, length / STAMP_SIZE, 0)
my_stamp.tilt(-90)
my_stamp.penup()
my_stamp.left(90)
my_stamp.backward((reps - 1) * separation / 2)
for _ in range(reps):
my_stamp.stamp()
my_stamp.forward(separation)
my_stamp.hideturtle()
turtle.pencolor('navy')
parallelLines(turtle.getturtle(), 250, 15, 25)
turtle.hideturtle()
turtle.exitonclick()