여기에서는 live on a city는 쓸 수 없어요. 왜냐하면, on은 뭔가의 위에 있거나 표면에 있는 것을 가리키기 때문이에요. 그러므로 living on a city는 도시의 상부 혹은 지면 위에 사는 것을 가리키게 되는 거죠. 즉, 이 경우에는 in을 쓰는 것이 가장 적절해요.
예: I really enjoy living in New York City. The city is dynamic and there's always lots to discover. (나는 뉴욕시에서의 생활이 정말 즐거워. 이 도시는 역동적이면서 새로운 것투성이거든!)
예: The old man lived on top of a huge tree, in a house he built with his own hands. (노인은 거대한 나무 꼭대기에다가 지은 집에서 살았다.)