如何修复第二个方块的额外移位?

我已经开始学习Python,并与海龟一起画各种形状。我决定绘制n个嵌套正方形,并取得了以下结果:

http://img4.mukewang.com/633cdebd00010a2c06490595.jpg

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


我应该如何修改我的代码来解决这个问题?


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


炎炎设计
浏览 83回答 1
1回答

MMTTMM

我认为你的问题是第一个平方是从(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()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go