昨天之前就已经看过了,也就是说过去的过去就已经看过了,所以要用had seen
第一空,因为后面有yesterday这个时间状语,应用一般过去式,did't go. 而后面一空有before, 是现在完成时的标志,故用have seen.
现在完成时在此处表示的是过去所发生的事对现在的影响,就是因为过去已经看过了,所以才没有来看今天的play!
前面是didn't go是过去时,那么后面应该是过去完成时因为看过电影是发生在didn't go to see the play之前
第一空,因为后面有yesterday这个时间状语,它是一般过去式的标志,所以第一空填didn't go; 而后面一空有before, 是过去完成时的标志,故用had seen.