【问题标题】:Pass a variable into a for range loop and then grow the value?将变量传递到 for range 循环中,然后增加值?
【发布时间】:2021-02-26 21:32:10
【问题描述】:

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

import turtle as t
def block(x, y, length, scale):
    for i in range(2):
        t.up()
        t.goto(x,y)
        t.down()
        for i in range(4):
            t.forward(length * scale)
            t.right(90)
block(100, 100, 100, 1)
t.mainloop()

【问题讨论】:

    标签: python-3.x for-loop range


    【解决方案1】:

    您需要设置起始 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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 2018-02-24
      • 2020-02-10
      • 1970-01-01
      • 2020-01-21
      • 1970-01-01
      • 2013-05-07
      相关资源
      最近更新 更多