【问题标题】:"invalid syntax" thrown upon defining a variable定义变量时抛出“无效语法”
【发布时间】:2018-01-25 22:54:01
【问题描述】:
import math as m

a = 6378137.0
c = 6356752.314245
e = m.sqrt( 1 - ((c**2)/(a**2))
s = 2 * (m.pi) * ( a**2 ) * ( 1 + ( ( ( 1 - ( e**2 ) ) / e ) ) * (m.atanh( e )) )

print( s )

当我尝试定义 s 变量时,我的代码在第 6 行抛出了一个无效的语法错误。

【问题讨论】:

  • 此代码不是最小的独立示例。比如m是什么?
  • 请提供MCVE

标签: python anaconda spyder


【解决方案1】:

您在第 5 行缺少一个右括号。

【讨论】:

  • 谢谢,我数了大约十次才放弃并在这里发帖。我对你的建议的盲目信任解决了这个问题。
  • 有时候就是这么简单
【解决方案2】:

您需要在第 5 行添加括号。与此代码比较:

from math import *

a = 6378137.0

c = 6356752.314245

e = sqrt( 1 - ((c**2)/(a**2)))

s = (2 * (pi) * ( a**2 ) * ( 1 + ( ( ( 1 - ( e**2 ) ) / e ))) * (atanh( e )) )

print( s )

换句话说,您需要在第 5 行的末尾添加一个“)”。我希望这会有所帮助。如果我需要澄清任何事情,请告诉我。

【讨论】:

    猜你喜欢
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多