Лингвистика

подскажите как правильно?

№4: How long....you....English? - For 6 years.

1.have been learning 2.learn 3. is learning 4. have learned

как правильно по вашему я думал 1 вариант но оказалось неправильно, я думаю кто разбирается в языке догадался какой прав. ответ) вот только почему не 1?
1 вариант, так же как и 4 имеет место быть - все зависит от контекста.

1 вариант, в случае - если нас интересует действие. Не важно закончено оно или нет.
Пример: Ann's clothes are covered in paint. She has been painting the ceiling.

4 вариант - ставится акцент, на том что действие закончено и сейчас мы имеет результат, пожинаем плоды так сказать этого действия. Мы интересуемся результатом, а не самим действием.
Пример: The ceiling was white. Now it's blue. Ann has painted the ceiling
СЕ
Славик Евченко
1 019
Лучший ответ
have learned

Если скажешь have been learning, то смысл будет такой, что ты шесть лет учишь и учишь английский, не прерываясь ни на сон, ни на еду и т. п.
По-моему, тоже правильный вариант - первый. Но если он не подходит, значит, четвертый.
Всё просто, если ты всё ещё учишь английский, то 'have you been learning'. Значит, начал и всё ещё продолжаешь сейчас. (время настоящее продолжительное)
Если ты уже закончил изучение, то 'have you learned'. Действие завершено. (время настоящее совершенное)

Я ни разу в жизни не слышала вопрос: "How long have you learned English?" И в этом есть смысл, так как с языком как ни с чем другим, век живи - век учи.

Правильный ответ №1: "How long have you been learning English?"
Qg_Re .
Qg_Re .
907