One reason not to carry the fuel and water aboard the locomotive is that the rate of consumption of both is such that it is hard to carry enough for an extended range. Another is the desire to keep the locomotive's weight near constant, so that its hauling abilities remain consistent (since they are dependent on weight on driven wheels multiplied by a coefficient of friction).
See also
This article is a stub. You can help Wikipedia by fixing it.