1.begin是一个瞬时性动词,“开始”这个动作是一瞬间就结束了的,所以不能用后面的“for over 20 days(有20多天了)”来修饰.而last本身就是持续进行、存在的意思,是延续性动词,所以用last.
2.have lost是完成时,已经丢掉票了,实际上a这种说法不能说一定是错的,日常生活中也很可能这样说,但这里还是b的意思表达的更准确,即表达出现在的状态就是已经丢掉票了,所以不会去看电影,而a侧重于表示当时的丢掉票的动作,而不是现时的状态.
1.begin是一个瞬时性动词,“开始”这个动作是一瞬间就结束了的,所以不能用后面的“for over 20 days(有20多天了)”来修饰.而last本身就是持续进行、存在的意思,是延续性动词,所以用last.
2.have lost是完成时,已经丢掉票了,实际上a这种说法不能说一定是错的,日常生活中也很可能这样说,但这里还是b的意思表达的更准确,即表达出现在的状态就是已经丢掉票了,所以不会去看电影,而a侧重于表示当时的丢掉票的动作,而不是现时的状态.