""" Difference between two bearings """ def delta_bearing(b1 , b2): return ((b2-b1+540)%360)-180 dataSet = [[20, 45], [-45, 45], [-85, 90], [-95, 90], [-45, 125], [-45, 145], \ [29.4803, -88.6381], [-78.3251, -159.036], \ [-70099.74233810938, 29840.67437876723], \ [-165313.6666297357, 33693.9894517456], \ [1174.8380510598456, -154146.66490124757], \ [60175.77306795546, 42213.07192354373]] print('.{:-^19}.{:-^19}.{:-^9}.' .format(" b1 ", " b2 ", " Δ b " )) for Δ in dataSet: print('|{: > 19}|{: > 19}|{: > 9.4f}|' .format(Δ[0], Δ[1],delta_bearing(Δ[0],Δ[1])))