<prompt> Kujenga programu ya Python ambayo inachukua latitudo na longitudo ya miji miwili kama pembejeo na kuhesabu umbali kati yao kwa kutumia formula ya Haversine, pato linapaswa kuwa katika kilomita na kuzungukwa kwa nafasi mbili za decimal, tumia majina ya kubadilika wazi na mafupi na ni pamoja na maoni yanayoelezea mantiki ya kanuni, ni pamoja na utunzaji wa makosa ili kuhakikisha programu haivunjiki ikiwa pembejeo ni sahihi.  <response>: Hii ni kwa sababu kwa mfano, Haversine inahusu Haversine ambayo inahusu Haversine na Haversine inahusu Haversine ambayo inahusu Haversine na Haversine ambayo inahusu Haversine na Haversine ambayo inahusu Haversine na Haversine ambayo inahusu Haversine na Haversine ambayo inahusu Haversine na Haversine ambayo inahusu Haversine na Haversine ambayo inahusu Haversine na Haversine ambayo inahusu Haversine na Haversine ambao inahusu Haversine na Haversine ambao ni Haversine na Haversine ambao ni Haversine na Haversine ambao ni Haversine na Haversine ambao ni Haversine 