为你解答。
Western medicine is good (B.for) many illnesses.
西药对许多病症有益。
解释:be good for,对……有好处。用于指事物。
be good at,擅长于。用于指人。
选 B.for
一般说某某药对什么病有效都是 be good for
be good at 只是擅长于,一般是指有能动性的人。不会动的药品一般不说它擅长于什么,呵呵
选B,be good at sh/doing sth为 擅长(做)某事
be good for sth/sb为 对某物(某人)有好处