整数,列表Maya Python连接

整数,列表Maya Python连接,python,maya,curves,nurbs,Python,Maya,Curves,Nurbs,我有个问题。我正在编写Python Maya脚本。我试图将一个对象列表拉伸到另一个对象列表,但在尝试执行此操作时出现以下错误(错误不是我开始for循环的行): listOfCircles和ListofCurve是全局变量,因此我不认为我需要将它们传递给函数。根据我对您解释的理解,您希望实现的代码可以如下所示: def extrude(): for i in range(len(listOfCircles)): mc.extrude(listOfCurves[i], lis

我有个问题。我正在编写Python Maya脚本。我试图将一个对象列表拉伸到另一个对象列表,但在尝试执行此操作时出现以下错误(错误不是我开始for循环的行):


listOfCircles和ListofCurve是全局变量,因此我不认为我需要将它们传递给函数。

根据我对您解释的理解,您希望实现的代码可以如下所示:

def extrude():
    for i in range(len(listOfCircles)):
        mc.extrude(listOfCurves[i], listOfCircles[i], et=2)

根据我对您解释的理解,您希望实现的代码可以如下所示:

def extrude():
    for i in range(len(listOfCircles)):
        mc.extrude(listOfCurves[i], listOfCircles[i], et=2)

错误告诉您需要知道的是:
range()
函数需要一个整数作为参数,而不是列表。您可能想要的是
range(len(listOfCircles))
。我之前就尝试过用range(len(listOfCircles))运行代码,但它给了我一个错误:#错误:第1行:类型错误:文件第49行:只能将list(而不是“str”)连接到list中#通过在循环中打印出来检查listOfCurves[0]的内容。如果它是一个列表,那么你不能在该列表中“添加”(+)字符串。仅用于i,枚举中的曲线(listOfCircles):?@kartikg3我已经检查了列表…结果是:圆0圆1圆2圆3圆4。。。圆252圆253圆254曲线0曲线1曲线2曲线3。。。曲线252曲线253曲线254曲线0我最后得到曲线0不是很奇怪吗我试着用I,枚举中的曲线(圆形列表):正如你们所建议的,但并没有任何变化。错误总是一样的。错误告诉您需要知道的是:
range()
函数需要一个整数作为参数,而不是列表。您可能想要的是
range(len(listOfCircles))
。我之前就尝试过用range(len(listOfCircles))运行代码,但它给了我一个错误:#错误:第1行:类型错误:文件第49行:只能将list(而不是“str”)连接到list中#通过在循环中打印出来检查listOfCurves[0]的内容。如果它是一个列表,那么你不能在该列表中“添加”(+)字符串。仅用于i,枚举中的曲线(listOfCircles):?@kartikg3我已经检查了列表…结果是:圆0圆1圆2圆3圆4。。。圆252圆253圆254曲线0曲线1曲线2曲线3。。。曲线252曲线253曲线254曲线0我最后得到曲线0不是很奇怪吗我试着用I,枚举中的曲线(圆形列表):正如你们所建议的,但并没有任何变化。错误总是一样的
def extrude():
    for i in range(len(listOfCircles)):
        mc.extrude(listOfCurves[i], listOfCircles[i], et=2)