Notice how these are all plural, and in each case "no" could be substituted with "zero":
* "My shelf contains no books."
* "Snails have no legs."
* "What if there were no stars in the sky?"
You can't simply replace those examples with a singular noun: You're either forced to refactor the grammar or you end up with something that sounds weird/archaic. Ex:
* "My shelf contains no book." [Weird/archaic]
* "My shelf does not contain a book. [Refactored]