Python 无限while循环内部while循环
我写了我的第一行(在SO的帮助下):Python 无限while循环内部while循环,python,infinite-loop,rhino3d,Python,Infinite Loop,Rhino3d,我写了我的第一行(在SO的帮助下): 而i
而i
和i=a
在循环的每个步骤,并且在两个循环中都不改变maxd
或a
可能会导致这种行为
我通常会手动跟踪循环中每个计数器的值,进行几次迭代以调试代码 你是如何调试这个的?我知道了:)对于嵌套的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