On 17/11/13 01:00, Byron Ruffin wrote: > When this is run it appears that determineMonthsTilSaved is > running twice before the loop ends. It is supposed to run > until saved than goal, but look at the output.
You haven't sent the output, just the code... > It runs again even after saved goal. > Help please? Look closely at main()
def main(): goal, apr, deposit = getSavingsDetails() determineMonthsTilSaved( goal, apr, deposit ) months = determineMonthsTilSaved(goal, apr, deposit)
You call the function twice, so it runs twice.
def determineMonthsTilSaved( goal, apr, deposit ): months = 0 saved = 0 totalInterest = 0.0 while saved < goal: interest = saved * apr / 12 totalInterest += interest saved += (deposit + interest) months += 1 print( months, ("%.2f" % saved), ("%.2f" % totalInterest) ) return months
-- Alan G Author of the Learn to Program web site http://www.alan-g.me.uk/ http://www.flickr.com/photos/alangauldphotos _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor