这里的which为什么改成what?非常疑惑

单句改错:When i got to America, i found my english was different from which i had learned in China.
答案说改which为what, 但是越想我越迷糊。
在后面的这一小句里,which作from的宾语吗?
这句话完整写应该是:i found my english was different from the one which i had learned in China 对吗?那么后面从the one开始不是应该是定语从句吗?我好迷糊,请大神详细指教

您好,因为这句话different from 后面借的是介词宾语,如果用which的话,which是定语从句的关系代词,那么如你所举的例子,the one which是正确的,因为例子中有the one 作which的先行词,而原句中没有the one 则如果用which就缺乏先行词,而改成what之后,from 后面的 what...直到句末,整体名词性从句做宾语,不知道我说清楚没有,可追问
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-08
which 是关系代词,用来引导定语从句;what 是关系代词型连词,相当于 “先行词+which”,用来引导宾语从句。本句的 different from 后面应该接宾语从句,即 what I had learned in China,等于 the English which I had learned in China。
第2个回答  2018-10-08

which 是引导定语从句,需要有先行词,也就是你第二个句子的 the one. 

When i got to America, i found my english was different from the language which i had learned in China.

what 是引导名词性从句的,这里what =the language which, 所以答案才说你那句话要用what

第3个回答  2018-10-08
大多数情况下,定语从句中的 the one which = 宾语从句中的what

which 是形容词属性,不能指代名词,因此可以有the one which作定语从句
what 是代词,可以指代名词,可以直接用,
what 比较简洁
第4个回答  2018-10-06
说what就是最好的,多方便啊,熟练下就好了,语言别纠结本回答被网友采纳