我已经开始学习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_increment
side_length = 50
num_of_squares = 10
side_incr = 40
draw_squares(side_length, num_of_squares, side_incr)
turtle.done()
我想你的问题是第一个正方形是从(0,0)开始的。 通过在调用
draw_polygon()
函数之前设置位置,可以很容易地纠正此问题如果这不能解决问题,请共享您的
draw_polygon()
函数相关问题 更多 >
编程相关推荐