Помогите понять на что ругается интерпретатор? Синтаксическая ошибка.

Enreward_Ronkhall

Новичок
Пользователь
Ноя 23, 2020
1
0
1
У меня стоят обе версии python: 2.7 и 3.7.
Пользуюсь win8.1.
Ругается на последнюю круглую скобку после буквы t в строке объявления функции: def bezierslopeatt(((bx0,by0),(bx1,by1),(bx2,by2),(bx3,by3)),t):

Код:
def bezierslopeatt(((bx0,by0),(bx1,by1),(bx2,by2),(bx3,by3)),t):

    ax,ay,bx,by,cx,cy,x0,y0=bezmisc.bezierparameterize(((bx0,by0),(bx1,by1),(bx2,by2),(bx3,by3)))

    dx=3*ax*(t**2)+2*bx*t+cx

    dy=3*ay*(t**2)+2*by*t+cy

    if dx==dy==0 :

        dx = 6*ax*t+2*bx

        dy = 6*ay*t+2*by

        if dx==dy==0 :

            dx = 6*ax

            dy = 6*ay

            if dx==dy==0 :

                print_("Slope error x = %s*t^3+%s*t^2+%s*t+%s, y = %s*t^3+%s*t^2+%s*t+%s,  t = %s, dx==dy==0" % (ax,bx,cx,dx,ay,by,cy,dy,t))

                print_(((bx0,by0),(bx1,by1),(bx2,by2),(bx3,by3)))

                dx, dy = 1, 1

               

    return dx,dy
 
Последнее редактирование:

Noor

Пользователь
Пользователь
Ноя 13, 2020
85
19
8
Попробуйте более свежую версию inkscape
судя по этому, были правки в этом коде
Код:
-def bezierslopeatt(((bx0,by0),(bx1,by1),(bx2,by2),(bx3,by3)),t):
+def bezierslopeatt(param1,t):
+    ((bx0,by0),(bx1,by1),(bx2,by2),(bx3,by3))=param1
 

Форум IT Специалистов