这是一个否定句,not any 表示“没有任何,一个都没有”,其实后面如果接可数名词,可以是单数形式也可以是复数形式,也就是说,这个句子,如果你用reasons,也不算错.
但如果是肯定句,则必须用reasons,如 he gave us some reasons.
另外,还要注意there be句型,这里的not any后面名词是复数还是单数,要根据be动词来决定.
例如:there isn't any book on the table,因为be动词是is,所以book用单数
如果是:there aren't any books on the table,因为be动词用的是are ,所以book用复数形式
希望有助于你