初二英语科代表不明白一道英语题:You shouldn't eat ( ) 24 hours.

问题描述:

初二英语科代表不明白一道英语题:You shouldn't eat ( ) 24 hours.
A.anything in B.anything for
我选B,理由是,老师给我们做的练习册里面有类似这句的句子,只不过主语是He,其他都一样.我之前改练习册的时候看了答案,答案里面是anything for,而我做了in,所以马上改了回来.
但是老师说选A,理由很牵强:1.跟其他老师讨论出来的结果 2.在24小时之内,因为“之内”,所以用in 3.很少见过用for的立场非常不坚定,模棱两可:她说,anything for也是对的,但是anything in就最好.如果考试中有两个答案你就选anything in,如果没有,anything for也没错.我彻底晕倒!
选A还是B?要理由
难道没有语法来证明对错吗?为什么你们都说“靠感觉”?
既然如此,那么请你们解释一下,为什么我那本练习册里面的答案是选B,句子是一样的,但就是选B!注意,没有印刷错误的可能!
语法,给语法

选A
24小时内不能吃东西
所以是in 24 hours
for 24 hours 有强调时长的含义,就是说长达24小时
he had not ate anything for 24 hours
他24小时没吃东西
我常见的都是You shouldn't eat ( in) 24 hours,没见过for
语言的东西,对错不是很绝对,只能感觉那个比较好