Paris is a bad example of functional public transport. You have intramuros Paris, which is walkable and have good transportation (metro), and you can add maybe the "petite couronne", but it's much too small to accommodate the population that revolves around the Greater Paris.
As soon as you get go outside, you have suburbs with no life and poor transportation. RER and SNCF trains are late when they're not in strike (1).
As a result, everyone wants to live in Paris or very close, so the prices of housing are very high. And even if you can afford an appartement, it's very hard to actually sign a lease because there are so many potential tenants wanting to rent it.
Add to that the fact that there are very few tall buildings in Paris because they want to keep it some kind of museum city stuck in the 19th century with Haussmanian buildings, the housing problem is not going to fix itself.
(1) In Paris suburbs, most child care provider refuse kids whose both parents use the RER. Because they will have no control on the time they'll be back to pick up their kids. Not exactly what we call "functional public transport".