德语完成时,fahren为什么用habe? Ich habe das Auto nach Hause gefahren.

问题问得很好。haben和sein都能构成现在完成时的助动词,区别是:表示状态改变或者位置移动的动词,现在完成时的助动词一般用sein。

fahren 如果表示”开车去……/骑车去……“,有位置移动的意思,那么其助动词是sein;

fahren还有”驾驶“的意思,这时它并不表示位置移动,所以助动词是haben,上面这个句子就是一个很好的例子;

多说一句,fahren还有”运送“的意思,这时它的助动词还是haben,例如Ich habe sie nach Hause gefahren.(我开车把她送回家去了。)

祝学习愉快!