Which is correct:
"I think you should go on a diet.You are putting on weight."
or
"I think you should go on a diet. You have put on weight."
English Language Learners Stack Exchange is a question and answer site for speakers of other languages learning English. It only takes a minute to sign up.
Sign up to join this communityWhich is correct:
"I think you should go on a diet.You are putting on weight."
or
"I think you should go on a diet. You have put on weight."
Both of your sentences are correct and understandable, both mean the person has gained weight in the past.
"Putting" implies the person at this moment is still gaining weight, "have put" means the person has already gained whatever weight they were going to gain.