Да, путешественник действительно может выяснить, в каком городе он находится, задав всего один вопрос. Ему нужно спросить у первого встречного: "Если я спрошу у вас, житель ли ты города лжецов, что бы вы ответили?"
Разберём эту ситуацию:
- Если встречный - рыцарь (говорит правду): Он ответит "нет", потому что он не лжец.
- Если встречный - лжец (всегда врет): Он тоже ответит "нет". Врут, что они не лжецы.
Таким образом, независимо от того, кто перед ним – лжец или рыцарь, если ответ будет "нет", путешественник будет знать, что он в городе лжецов. Если ответ "да", то он в городе рыцарей.
Этот вопрос позволяет ему однозначно определить, в каком городе он находится, основываясь на логике ответов.