2015-10-30 1 views
-1

Эй, у меня есть этот простой код для формулы Хаверсина (без радиального преобразования), но он продолжает давать мне ошибку недействительного синтаксиса.Недопустимый синтаксис, но не знаю почему

Я искал везде, но не мог найти решение. Он должен работать!

import math 
def distance(lat1, lat2, lon1, lon2) 
a1= (math.sin(lat2 - lat1/2)) 
a2= (math.cos(lat1) * math.cos(lat2) * (math.sin(lon2 - lon1/2) **2)) 
a ** 2 = a1 + a2 
b ** 2 = 1 - (a **2) 
d= 2 * math.atan2(a, b) 
return d 
+6

Отметьте свой вопрос на том языке, который вы используете. –

ответ

1

Предполагаю, что это должен быть Python. Вы должны объявить функции, как

def function(a, b, c, d): 
    code in function 
code outside function 

The: абсолютно необходимо как отступы (всегда используйте четыре пробела).