Python 3.x 将变量传递到for range循环中,然后增加值?

Python 3.x 将变量传递到for range循环中,然后增加值?,python-3.x,for-loop,range,Python 3.x,For Loop,Range,在海龟图形中,我试图创建一系列框,一个框接一个框。我的主要问题是如何将值传递到范围(4):循环中的for i,并使值增加或减少一个值?在这里,我已经创建了两个盒子,但我想让第二个更小,适合第一个 将海龟作为t导入 def块(x、y、长度、比例): 对于范围(2)中的i: t、 up() t、 后藤(x,y) t、 向下() 对于范围(4)中的i: t、 前进(长度*刻度) t、 右(90) 块(1001001001) t、 mainloop()您需要创建起始x和y坐标以及边长变量,在循环中每次

在海龟图形中,我试图创建一系列框,一个框接一个框。我的主要问题是如何将值传递到范围(4):循环中的for i,并使值增加或减少一个值?在这里,我已经创建了两个盒子,但我想让第二个更小,适合第一个

将海龟作为t导入
def块(x、y、长度、比例):
对于范围(2)中的i:
t、 up()
t、 后藤(x,y)
t、 向下()
对于范围(4)中的i:
t、 前进(长度*刻度)
t、 右(90)
块(1001001001)

t、 mainloop()
您需要创建起始x和y坐标以及边长变量,在循环中每次更改它们,并每次移动海龟。大概是这样的:

import turtle as t
x = 100
y = 100
side = 100
decrease = 10
num_rect = 2
for i in range (num_rect):
    t.up()
    t.goto(x, y)
    t.down()
    for i in range(4):
            t.forward(side)
            t.right(90)
    x += decrease / 2
    y -= decrease / 2
    side -= decrease
t.mainloop()