繁体   English   中英

而True循环python

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM