为什么这段代码中出现语法错误?

2024-06-25 06:08:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做一个物理项目,现在我不断得到这个语法错误,我不能搞清楚。你知道吗

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)

线路比索加速度获取比索部分的语法错误


Tags: 项目if物理massvector语法错误semoving
2条回答

错误在第4行。您没有关闭括号,因此Python尝试将下一行作为上一行的一部分包含进来。语法错误发生在不可能的时候

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

在这种情况下,我希望Python的错误消息更加明确一些。比如:

Syntax Error in implicit line continuation inside parentheses

(毕竟,我们有时都会忘记关闭括号

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

相关问题 更多 >