Python For循环在每次迭代时划分函数的值

时间:2018-03-26 11:23:15

标签: python

你们可以帮助我们在每次迭代时如何使用范围循环减少/除去函数的值。

当第一次运行函数时,它的值将是100%然后是80%,然后是60%......

我正在研究龟图形。任何帮助将不胜感激

require('path/to/file')
  

这里hanzi是我的乌龟,houseize是我想在每次迭代时减少的大小

1 个答案:

答案 0 :(得分:0)

如果您只想在调用函数场景后更改每次迭代的大小,只需执行以下操作即可:

def scene(housesize):

         houseSizeList =  [100*housesize, 80*housesize, 60*housesize]

         for myhouseSize in houseSizeList:
                  hs = myhouseSize*0.8
                  myhouse(hanzi, hs)
                  hanzi.pu()
                  hanzi.goto(200,20)
                  hanzi.pd()
scene(100)

这将有助于减少100%,80%,60%的房屋面积。

如果要将其减少到0%,则应为所有10个案例创建列表,或者您可以执行以下操作。

def scene(housesize):
         reductionFactor = 100
         for i in range (3):
                  hs = housesize*0.8*reductionFactor
                  myhouse(hanzi, hs)
                  hanzi.pu()
                  hanzi.goto(200,20)
                  hanzi.pd()
                  reductionFactor = reductionFactor - 20
scene(100)

reductionFactor将从100%开始,每次迭代减少20个。

希望这会有所帮助