Mr. Wang has left for Australiasince 50 years ago.
答案给的是has left,但我觉得leave是个短暂性动词,不应该改成has been away吗?请老师赐教。
since时间状语有二个意思,一个等于from X time to now. 此时谓语动词需要是持续性动词或静态动词,表示动作或状况从过去持续到目前。这个意思的since状语可以转换为for时间状语。另一个意思是during the time between X and now. 此时谓语动词多为动态动词,表示谓语动作发生在从过去到目前这期间中的某一个不确切的时间点,该动作并不是持续到目前。这种意义的since状语不能用for时间状语表示。
网友的这个句子中,has leftfor...为非延续性动词,表示一个事件的发生。假如出题人想表达的意思是:王先生是在五十年前到目前这期间中的某个不确定的时间点去了澳洲,这个句子就是正确的。假如出题人想表达的意思是:王先生五十年前就去了澳洲,或者王先生去澳洲已经五十年了,那样这个句子就是错句。我猜测出题人想表达的是后一个意思,所以这非常可能是错句。