Answers to logical questions should also be logical.Many times young children ask very logical questions like - Why does it rain, why do we have tears when we cry, why the moon and stars shining, etc. But many times parents or elders do not give logical answers to their questions, but by treating them as children, they ignore their questions or explain them according to themselves, and the child understands that's the right answer.
We should understand that when a child is asking a logical question at such an age, then he/she will also understand its logical answer. You just have to work a little bit to explain it. So the next time if a child asks why it rains, do not tell him that the sky is crying, rather explain the evaporation and weather changing process, maybe that child will always remember your answer. In such a situation, for the children, the moon is not their maternal uncle, but only and only one satellite that is orbiting around the earth.