Why is this sentence wrong in English?

2021-04-14 6:43 pm
You had to rewrite sentences using idioms. This is the sentence in question: He put the success of their marriage ON the fact that they are tolerant of each other.(this is what I wrote). I was thinking about the expression to put (something) on someone in the sense of blaming. 
But the professor said it is wrong and that the right option is 'put the success....DOWN TO'.
Can someone tell me why my sentence was wrong? is the idiom to put__on__used in a different sense?
更新1:

yes but I wanted to know why put on is wrong here :( I also would have used attributed to, but it was part of the exercise to only use the word given (in this case 'put')

回答 (2)

2021-04-15 4:14 am
Your professor is correct, you used the wrong preposition.  But "put" is not desirable in that sense.  "He attributed the success of their marriage to..." is far better and what we normally say.
2021-04-19 2:15 pm
In terms of idioms, being set ways to express something "put on" covers the following:  

https://idioms.thefreedictionary.com/put+on  

or  

https://www.macmillandictionary.com/dictionary/british/put-on_1

You'll notice that none fit your scenario.  

The idiom is "Put down to" in the sense of "ascribe" or "record."  If someone asked the man why the marriage was successful this is the reason he'd like to be remembered. 

"Put on" as in blaming is slang and not considered to be proper English.  If it's still in use in a generation or so it will be incorporated into formal English but it's not there yet.


收錄日期: 2021-04-24 08:45:46
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20210414104354AAILbH4

檢視 Wayback Machine 備份