原因如下:
起初晋明帝说长安近,是因为他的确很聪明,当时知道这个客观问题的正确答案,就脱口而出了.但看到父亲晋元帝因怀念故都,甚至流泪悲伤不已.因此在回去后,经过一番考虑思量后,第二天晋元帝再次问他这个问题时,他回答长安远,这是他为了安慰父亲,让父亲感到长安已经遥不可及,不要再为已经失去的故都悲伤了.