Hi
I think this sentence is correct. The key says for should be replaced with since.
Please give your views.
Dr. Addison has been trying to develop a medicine for diabetes for the last ten years.
"For " is the correct preposition. e. Dr.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
"For " is the correct preposition. When "since" is used in a perfect context, there is usually a time reference that follows, i.e.
Dr. Addison has been trying to develop a medicine for diabetes since 2008.
The sentence is correct. There are two instances of "for", but I know which one you mean.