Ответ:

Перевод задания: Я читаю эту книгу уже несколько недель, но ещё не закончил её. Выберите один правильный вариант ответа.

Сочетание for weeks подчёркивает длительность действия, поэтому используется Present Perfect Continuous: have been reading. Слово yet требует отрицательной формы Present Perfect: haven’t finished.

Правильный вариант: b) have been reading / haven’t finished

I have been reading this book for weeks, but I haven’t finished it yet.

Я читаю эту книгу уже несколько недель, но ещё не закончил её.