Python 无限while循环内部while循环

Python 无限while循环内部while循环,python,infinite-loop,rhino3d,Python,Infinite Loop,Rhino3d,我写了我的第一行(在SO的帮助下): 而i

我写了我的第一行(在SO的帮助下):


而i
i=a
在循环的每个步骤,并且在两个循环中都不改变
maxd
a
可能会导致这种行为


而<代码>循环。

您忘记更新变量a的值,结果是外部while循环的计数器i。
我通常会手动跟踪循环中每个计数器的值,进行几次迭代以调试代码

你是如何调试这个的?我知道了:)对于嵌套的while循环,
i+=a
outer while循环和
i+=offlist[k]
。谢谢你的邀请tips@user9711016如果答案有助于你解决问题,你也可以选择正确答案。干杯
import rhinoscriptsyntax as rs

obj = rs.GetObject("Select a curve", rs.filter.curve)
maxd = input("max offset: ")
a = input("first offset: ")
b = input("next offset: ")


if rs.IsCurve(obj):
    i=0
    while i < maxd:
        rs.OffsetCurve( obj, [0,0,0], -i )
        i += a
        rs.OffsetCurve( obj, [0,0,0], -i )
        i += b
import rhinoscriptsyntax as rs

obj = rs.GetObject("Select a curve", rs.filter.curve)
maxd = input("max offset: ")
a = input("first offset: ")

offlist = []

while True:
    b = input("next offset or 0 for exit: ")
    offlist.append(b)
    if b == 0:
        break

if rs.IsCurve(obj):
    i=0
    while i < maxd:
        rs.OffsetCurve( obj, [0,0,0], -i )
        i = a
        c = len(offlist)
        k = 0
        while k != c:
            rs.OffsetCurve( obj, [0,0,0], -i )
            i = offlist[k]
            k += 1