ought to
You use ought to to mean that it is morally right to do a particular thing or that it is morally right for a particular situation to exist, especially when giving or asking for advice or opinions.
should
Mark, you've got a good wife. You ought to take care of her.
马克,你娶了个好太太,要好好照顾她啊。
The people who already own a bit of money or land ought to have a voice in saying where it goes.
有点钱和地位的人应该对事情的走向有发言权。
You use ought to when saying that you think it is a good idea and important for you or someone else to do a particular thing, especially when giving or asking for advice or opinions.
should
You don't have to be alone with him and I don't think you ought to be.
你没必要和他单独相处,而且我认为你不应该这么做。
You ought to ask a lawyer's advice.
你应该去咨询一下律师的意见。
You use ought to to indicate that you expect something to be true or to happen.
should
'This ought to be fun,' he told Alex, eyes gleaming.
“这应该会很有趣吧。” 他对亚历克斯说,两眼闪闪发光。
You use ought to to indicate that you think that something should be the case, but might not be.
should
They ought to win easily today, but nothing in life is certain.
他们今天应该能轻而易举地取胜,但世事难料。
You use ought to to indicate that you think that something has happened because of what you know about the situation, but you are not certain.
should
He ought to have reached the house some time ago.
他到那所房子应该有一段时间了。
You use ought to have with a past participle to indicate that something was expected to happen or be the case, but it did not happen or was not the case.
Basically the system ought to have worked.
按说这个制度应该有效。
You use ought to have with a past participle to indicate that although it was best or correct for someone to do something in the past, they did not actually do it.
I realize I ought to have told you about it.
我意识到我本该告诉你这件事的。
I ought not to have asked you a thing like that. I'm sorry.
我本不应该问你这种事的。对不起。
You use ought to when politely telling someone that you must do something, for example, that you must leave.
I really ought to be getting back now.
现在我真得回去了。