Python for循环范围,python的for循环是什么循环

  Python for循环范围,python的for循环是什么循环

  我们之前讨论过for循环语句。今天,我们来看看如何在for循环中建立动态范围。

  我正在遍历这个列表,我可以在迭代过程中向这个列表添加元素。所以问题是循环只迭代这个链表的原始长度。

  代码:

  i=1

  对于srcPts[1:]: #中的p,跳过第一项。

  pt1=srcPts[i - 1][Point]

  pt2=p[点]

  d=MathUtils.distance(pt1,pt2)

  if (D d)=I:

  qx=pt1。X ((I - D)/d) * (pt2。X - pt1。x)

  qy=pt1。Y ((I - D)/d) * (pt2。Y - pt1。y)

  q=点(浮点(qx),浮点(qy))

  #追加新点q。

  dstPts.append(q)

  #在点s.t .中的位置I插入“q”,“q”将是下一个I

  srcPts.insert(i,{Point: q})

  D=0.0

  else:

  D=d

  i=1

  我已经尝试在作用域中使用for i(1,len(srcPts)):然而,即使列表中添加了更多的项,作用域也将保持不变。

  问题是,当您将len(srcPts)作为参数传递给范围生成器时,它只计算一次。因此,您需要有一个终止条件,以便在每次迭代中重复计算srcPts的当前长度。有许多方法可以做到这一点,例如:

  而我贷款(srcPts):

  .

  以上是python中为loop建立动态范围的方法。更多Python学习推荐:PyThon学习网教学中心。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: