为什么我在此代码中出现语法错误?

时间:2014-03-06 22:47:49

标签: python syntax-error

我正在研究一个物理项目,现在我一直得到这个语法错误,我无法理解。

if caixa.moving: #se a caixa mexe, tudo mexe
    if peso.pos.y - peso.size.y/2 >0: #se o peso ainda não chegou ao chão
        #Equacoes
        IntensidadeAceleracao = (peso.mass * 9.8 - mag (forcaAtritoCineticoCaixa)/(peso.mass + caixa.mass)
        peso.acceleration = IntensidadeAceleracao * vector(0,-1,0)
        caixa.acceleration = IntensidadeAceleracao * vector(1,0,0)

peso.acceleration行在比索部分

中出现语法错误

2 个答案:

答案 0 :(得分:1)

错误在第4行。您没有关闭括号,因此Python尝试将下一行包含在前一行中。如果不可能,则会出现语法错误

IntensidadeAceleracao = (peso.mass * 9.8 - mag (forcaAtritoCineticoCaixa)/(peso.mass + caixa.mass)
                                               (------------------------) (----------------------)
                        (----------------- -- -- - -  -     -                                     ?

在这种情况下,我希望Python对其错误消息更加明确。类似的东西:

Syntax Error in implicit line continuation inside parentheses

(毕竟,我们都忘了关闭括号

答案 1 :(得分:0)

我想你错过了上面一行中的“)”