有关英语虚拟语气和非谓语动词 1怎样区分should have done 和 could have done21.___
3个回答

1.should have done是本来应该做某事,但是没有做.

could have done是本来能够做某事,但是没有做.

21.答案已经分析的很明白了啊.

3.整句意思是:我们在小山村迷路了,否则,我们就去参观更多的名胜古迹了.

would have done表示对过去事情的假设,意思是“本来会做而没有做”

希望可以帮到你.