我已经开始学习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()
- 1 回答
- 0 关注
- 82 浏览
添加回答
举报
0/150
提交
取消