I always have enough food in the house for about 6 weeks maybe longer and have done for years.
I think it is called being sensible and, to be honest, can't understand why more people don't ensure they have some stocks.
Anything could happen that stops you getting to the shops such as snow, floods, car breakdown, illness etc. If the reason is snow or flooding then, obviously, you can't get a home delivery either.
We always have plenty of tinned items such as tomatoes, baked beans, black beans etc. We also have at least 3 bags of pasta, 2 bags of rice along with bags of red lentils, green lentils, brown lentils, chickpeas and various beans. Also lots of different nuts, raisins and other dried fruits. We are vegetarian so eat lots of things like that.
In our freezer we always have milk and bread plus home made soups and home made meals. Lots of frozen veg too.
Also plain flour, sr flour, rice flour, gram flour and coconut flour so we can make our own bread - all different ones including indian breads.
We buy the Nicky 18 roll packs of loo roll, usually 2 at a time and when we have half a pack left we buy again. We are getting low but only bought 1 pack last week as felt it was greedy to buy more.
We also always have at least 2 big bottles of washing liquid, fabric conditioner and washing up liquid along with shower gel and handwash.
Even if someone is on a very low budget they just need to buy 1 or 2 extra items each time they shop and gradually get a stock. An extra tin of tomatoes is 30p. A bag of pasta 50p.
Often it is cheaper to buy in bulk anyway. The 18 pack of loo rolls is £4. How much are the packs of 2 or 4?
Perhaps after this more people will ensure they do have at least a small stock.