My father has taught English for ten years My father has been teaching English for ten yearsMy father has taught English for ten yearsMy father has been teaching English for ten years都对吗?

问题描述:

My father has taught English for ten years My father has been teaching English for ten years
My father has taught English for ten years
My father has been teaching English for ten years
都对吗?

No,
第一句不对,taught是不可持续动词,故必须变为been teaching
for+时间表示一段时间,已经表示持续了

对的,前者是过去要完成时,后者是过去在做一直持续到现在