Вопросительные слова «which» и «what» в английском языке отличаются по значению. 2
Слово «which» имеет значение «который?», «какой?» и используется, когда нужно выбрать что-то одно из определённой группы объектов. 1 Например: «Which of these houses is yours?» — Какой/который из этих домов твой?. 1
Слово «what» имеет противоположное значение: оно является обобщающим словом, то есть в таких вопросах выбор не ограничен. 1 Например: «What is your favorite book?» — Какая у тебя любимая книга?. 1
Таким образом, основное отличие в том, что what несёт обобщённое значение и не ограничивает отвечающего в ответе, а which, напротив, подразумевает ограничение выбора. 1