定义变量时抛出“无效语法”

时间:2018-01-25 22:54:01

标签: python anaconda spyder

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行抛出了无效的语法错误。

2 个答案:

答案 0 :(得分:0)

第5行缺少一个闭括号。

答案 1 :(得分:0)

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

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行的末尾添加“)”。你还需要在第7行出现的第二个“e”之后添加一个“)”来修复第7行的问题。我希望有所帮助。如果我需要澄清任何事情,请告诉我。