While真循环python

2024-09-27 00:21:15 发布

您现在位置: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

有人知道我做错什么了吗? 提前谢谢!在


Tags: 方法truemove向量曲线平面intrs
2条回答

可以简化为

vec = [0, .1, 0]

while rs.CurveCurveIntersection(curve1, curve2):
    move = rs.MoveObject(curve1, vec)

。。。我不太明白move是什么。在

如果rs.MoveObject()修改对象,只需rs.MoveObject(curve1, vec)

如果它返回一个修改过的对象,则需要curve1 = rs.MoveObject(curve1, vec)(而您当前的代码将导致无休止的循环)。在

首先,您使用int关键字(integer类型)作为变量,并显式地将'int'变量设置为False(这是if中的语法错误)。这会把你的系统搞砸。您也没有显示错误消息是什么。在

intersect = rs.CurveCurveIntersection(curve1, curve2)
if not intersect:
  break

相关问题 更多 >

    热门问题