为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
炎炎设计 2022-10-05 09:31:40
我已经开始学习Python,并与海龟一起画各种形状。我决定绘制n个嵌套正方形,并取得了以下结果:但是,正如您所看到的,在第一次迭代之后,第二个正方形的位置向左/向下移动了太多。以下所有方块看起来都没问题。我希望所有方块彼此之间的偏移量相同。我应该如何修改我的代码来解决这个问题?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_incrementside_length = 50num_of_squares = 10side_incr = 40draw_squares(side_length, num_of_squares, side_incr)turtle.done()
查看完整描述

1 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

我认为你的问题是第一个平方是从(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()


查看完整回答
反对 回复 2022-10-05
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信