2

floats のリストがあり[234, 533, 734, 964, 623, 744, 244, 353, 264]ます。次に、のような文字列にフォーマットします"(234, 533, 734), (964, 623, 744), (244, 353, 264)"

これは、渡す関数の形式の例です。

cmds.curve( p=[(0, 0, 0), (3, 5, 6), (5, 6, 7), (9, 9, 9)] )

エラーを返したものは次のとおりです。

cmds.curve( p = [ pStr ] )

エラーは次のとおりです。

142 行目: フラグ 'p' の引数が無効です。予想 (距離、距離、距離)、取得 [ str、str ] # 

4

2 に答える 2

1

これを試して、うまくいくかどうかを確認してください。不必要に文字列に変換しているように感じます。

floats = [234, 533, 734, 964, 623, 744, 244, 353, 264]
groups = [tuple(floats[i:i+3]) for i in range(0, len(floats), 3] 
cmds.curve(p=groups)
于 2013-03-21T00:25:02.920 に答える
1

zipを使用してみてください。Python ドキュメントについては、ここをクリックてください。

>>> my_list = [234, 533, 734, 964, 623, 744, 244, 353, 264]
>>> zip(*[iter(my_list)]*3)
[(234, 533, 734), (964, 623, 744), (244, 353, 264)]
于 2013-03-21T00:26:37.133 に答える