Решение:
- 8. He has been writing a novel for two years, but he has not finished
Обоснование:
- В первой части ('has been writing') используется Present Perfect Continuous, так как действие (написание романа) длилось два года и, возможно, продолжается.
- Во второй части ('has not finished') используется Present Perfect, указывая на незавершенность действия к настоящему моменту.
Ответ: has been writing, has not finished