我已經(jīng)開始學(xué)習(xí)Python,并與海龜一起畫各種形狀。我決定繪制n個嵌套正方形,并取得了以下結(jié)果:但是,正如您所看到的,在第一次迭代之后,第二個正方形的位置向左/向下移動了太多。以下所有方塊看起來都沒問題。我希望所有方塊彼此之間的偏移量相同。我應(yīng)該如何修改我的代碼來解決這個問題?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貢獻(xiàn)1869條經(jīng)驗 獲得超4個贊
我認(rèn)為你的問題是第一個平方是從(0,0)開始的。您可以通過在調(diào)用函數(shù)之前設(shè)置位置來輕松更正此問題。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 關(guān)注
- 110 瀏覽
添加回答
舉報
0/150
提交
取消