should have doneYou should have finished your homework before you play football with your classmates.为什么不用played?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 10:46:40

should have done
You should have finished your homework before you play football with your classmates.为什么不用played?

是你还没有去玩足球之前别人给你的警告.

should不是过去时态,是一般时态,所以play不用过去式

我觉得是原句错了,play应该用过去式的。这是虚拟语气,表示“你本应该做完作业再去和同学踢球的”,但实际上是没有完成作业就去踢球了。如果要表示命令的“你必须做完作业再去和同学踢球”,play 就不用加ed,但相应地前面也要改成you should finish your homework......

全部展开

我觉得是原句错了,play应该用过去式的。这是虚拟语气,表示“你本应该做完作业再去和同学踢球的”,但实际上是没有完成作业就去踢球了。如果要表示命令的“你必须做完作业再去和同学踢球”,play 就不用加ed,但相应地前面也要改成you should finish your homework...

收起

这里的should 表示虚拟语态,你还没和朋友出去玩啊,不能用过去式,这是对说话当时而言.那么再想你要和朋友玩了是不是表示你已经写完作业啦?所以是should have done
多看点虚拟语气的题吧

在你与你的同学出去踢足球之前你必需完成家庭作业
You should have finished your homework before you played football with your classmates. 虚拟语气

这是虚拟语态,在这句里表示是未来发生的事情,即你要在做完作业后才能去踢球。因此,根据从句“时态退一步”的原则,将来时退为一般时,因此用play是正确的。对于should have done的句型,你要记住这些要点。
另外一些虚拟语态,一般时退为过去时,过去时退为过去完成时,这方面的例子很多,多看看教课书吧,或是多问问老师。...

全部展开

这是虚拟语态,在这句里表示是未来发生的事情,即你要在做完作业后才能去踢球。因此,根据从句“时态退一步”的原则,将来时退为一般时,因此用play是正确的。对于should have done的句型,你要记住这些要点。
另外一些虚拟语态,一般时退为过去时,过去时退为过去完成时,这方面的例子很多,多看看教课书吧,或是多问问老师。

收起

finish是完成的意思吧。