Correct option is A
The correct option to fill in the blank is (a) for.
Correct sentence:He has been learning piano for two years.
Explanation:
· The preposition "for" is used to indicate a duration of time (how long something has been happening).
· "Two years" refers to a period of time, so "for" is the correct choice.
Grammatical Rule Used:
· "For" + duration (time period) → used in perfect tenses
· Example: He has been studying for three hours.
हिंदी में व्याकरण संबंधी नियम:
· जब समयकीअवधि (duration)बताईजातीहै, तब"for"काप्रयोगकियाजाताहै।
· संरचना: "For" + समयकीअवधि (जैसे – दोसाल, पांचघंटे, तीनमहीने)
· उदाहरण: वह दो साल से पियानो सीख रहा है।
Meanings of other options:
· Since (गलत) – Used for a specific point in time (e.g., "since 2021").
· From (गलत) – Used when specifying the starting point (e.g., "from Monday").
· Over (गलत) – Used when something happens gradually (e.g., "over the years").