Для выражения продолжительности действия, которое началось в прошлом и продолжается до настоящего времени, используется предлог for (в течение).
Предлог for употребляется с указанием периода времени, в течение которого длится действие. В данном случае, three weeks (три недели) - это период времени.
Таким образом, в данном предложении следует использовать предлог for.
They travelled for three weeks.
Перевод: Они путешествовали в течение трех недель.
Ответ: They travelled for three weeks.