Python海龟嵌套方块如何修复第二个额外的方块移位?

2024-04-19 03:09:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经开始学习Python和玩海龟画各种形状。我决定画n个嵌套的正方形,并获得了以下结果:

enter image description here

但是,正如您所看到的,在第一次迭代之后,第二个正方形的位置向左/向下移动了太多。下面所有的方块看起来都不错。我希望所有的方块都有相同的偏移量

我应该如何修改代码来修复此问题

def draw_squares(side_len, num_squares, side_increment):
    for i in range(num_squares):
        draw_polygon(4, side_len)
        pen.up()
        pen.setposition(x - side_len/2, y - side_len/2)
        pen.down()
        side_len += side_increment


side_length = 50
num_of_squares = 10
side_incr = 40

draw_squares(side_length, num_of_squares, side_incr)
turtle.done()

Tags: oflenlengthsidenum方块偏移量形状
1条回答
网友
1楼 · 发布于 2024-04-19 03:09:19

我想你的问题是第一个正方形是从(0,0)开始的。 通过在调用draw_polygon()函数之前设置位置,可以很容易地纠正此问题

def draw_squares(side_len, num_squares, side_increment):
    for i in range(num_squares):
        pen.up()
        pen.setposition(x - side_len/2, y - side_len/2)
        pen.down()
        draw_polygon(4, side_len)
        side_len += side_increment

如果这不能解决问题,请共享您的draw_polygon()函数

相关问题 更多 >