rbt wrote: > Is this mathematically correct? > > > def inflation(): > start = int(str.strip(raw_input("How much money do you need each > month at the start of retirement: "))) > inflation = float(str.strip(raw_input("What will inflation average > over the next 30 years(.03, .04, etc): "))) > > for x in xrange(30): > start = start*inflation+start > print start > > inflation()
The *arithmetic* is tedious but "correct" -- we won't concern ourselves with rounding errors here. The *mathematics* might be better expressed as required = start * (1.0 + inflation_rate_per_period) ** number_of_periods -- http://mail.python.org/mailman/listinfo/python-list