I ------(eat) the bread ,I am full now.这里面的eat为什么要填成Ihave eaten t,而不是ate

问题描述:

I ------(eat) the bread ,I am full now.这里面的eat为什么要填成Ihave eaten t,而不是ate

已经吃完了,是完成时态,如果是ate过去式,就是陈述过去的状态

原因很简单,就是:这是一个对话里的回答部分。前一句应该是主人劝客人再吃点东西(可能就是面包)。

现在完成时表示对现在造成了影响
而I am full now.这句话就表明了吃面包后造成的影响

那是现在完成时态,have+动词的过去分词

翻译是:我已经吃过了,所以我现在很饱。
用现在完成时,表示过去的动作对现在的影响。

前面一个是表示已经做过

这里已经有后果了,就是已经饱了,所有得用现在完成时.一般过去时只表示过去的一个动作,没有对现在的影响.

现在完成时态强调已经完成的动作对现在造成的影响,因此用have eaten比ate要好,虽然ate从语法上也是正确的