[英]While True loop python
我是一个初学者,我想在python中做一个while循环。 我有两条相交的共面曲线,我想将第一条曲线在公共平面上移动一定的向量,直到它们不再相交为止。 我尝试了类似的东西:
vec = [0,0.1,0]
int = True
while True:
move=rs.MoveObject(curve1,vec)
int=rs.CurveCurveIntersection(curve1, curve2)
if int = False:
break
有人知道我在做什么错吗? 提前致谢!
首先,您将int关键字(整数类型)用作变量,并将'int'变量显式设置为False(if中的语法错误)。 这可能会使您的系统混乱。 您也没有显示错误消息是什么。
intersect = rs.CurveCurveIntersection(curve1, curve2)
if not intersect:
break
可以简化为
vec = [0, .1, 0]
while rs.CurveCurveIntersection(curve1, curve2):
move = rs.MoveObject(curve1, vec)
...而且我不太了解这是什么move
。
如果rs.MoveObject()
修改了对象, rs.MoveObject(curve1, vec)
需要rs.MoveObject(curve1, vec)
;
如果返回修改后的对象,则需要使用curve1 = rs.MoveObject(curve1, vec)
(并且当前代码将导致无限循环)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.