一个英语语法问题在一句话中如果but前面有have done sth,那么but后面的动词一定要用过去分词吗,过去式可以