Correct option is B
Option (b) contains an error.
The present simple tense "takes" should be replaced with the past simple "took" or the present perfect continuous "has been taking" to correctly reflect the duration of the action.
Grammatical Rule Used:
·
Present Simple vs. Past Simple/Present Perfect Continuous: The present simple tense is used for habitual actions or general truths. For actions that have occurred over a specific period, the past simple or present perfect continuous tense is more appropriate.
Example:
·
Incorrect: Jaya takes classes for two months.
·
Correct: Jaya
took classes for two months. / Jaya
has been taking classes for two months.