英语翻译You could not sleep in the class,but you didYou could no

英语翻译
You could not sleep in the class,but you did
You could not have slept in the class,but you had.
这两句话对么?有区别么?
价目表 1年前 已收到5个回答 举报

wusheng81 春芽

共回答了19个问题采纳率:84.2% 举报

两句都不对.即使改成You could not have slept in the class,but you did,也只是语法上能说通了,但实践中基本不会有人用,因为还是大有歧义,很难明确表达你的意思.英语里could have done 虚拟过去本可以做的事,一般不会用否定,而是选择另一些动词来表达否定含义,比如:
You could have avoided sleeping in the class,but you didn't.
You could have been awake in the class,but you fell asleep.

1年前

3

abc168268 幼苗

共回答了7个问题 举报

第二个对吧,could have done是虚拟语气,与过去事实相反,本可以。。。怎样,但事实已经发生,只是对过去的假设
仅供参考

1年前

2

西北之恋 幼苗

共回答了990个问题 举报

两句都不对。
如果第二句改为You could not have slept in the class,but you did。就对了。could have done是虚拟语气,与过去事实相反,本可以做而没有做……,但事实已经发生,是对过去的发生的事情的责备、后悔、谴责等。
希望对你有所帮助。学习进步、快乐!...

1年前

1

Iyoushe 幼苗

共回答了65个问题 举报

嗯,这两句都不对
正确的是:You could not have slept in the class ,but you did.
小马过河为您解答!~
祝您学习愉快!~

1年前

1

deltajj 幼苗

共回答了463个问题 举报

第二句话是正确的。这句话用的是虚拟语气,句意是对过去事实的虚拟,所以个人认为第二句是对的。

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 20 q. 0.032 s. - webmaster@yulucn.com