python - 为什么我在这段代码中遇到语法错误?

标签 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 行在比索部分出现语法错误

最佳答案

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

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

在这种情况下,我希望 Python 的错误消息能够更加明确一些。像这样的东西:

Syntax Error in implicit line continuation inside parentheses

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

关于python - 为什么我在这段代码中遇到语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22237846/

相关文章:

python - django如何知道create_user()函数中的密码是什么

python - Telnetlib、字节串和 "invalid escape sequence"

javascript - 难以访问的 JS 环境中的语法错误

sql - 连接操作中的语法错误-MS Access

python - Python2.6语法错误

python - 关于在 Debug模式下编译Python的问题

python - 数据模型依赖,我可以简化这些对象吗?

python - 将 Numpy 数组从 (3, 2, 3) reshape 为 (3, 3, 2)

C++ - 错误 : Expression must be a modifiable lvalue

macos - 找不到 hadoop start-xxx.sh 命令和语法错误