Advertisement
Guest User

MySol

a guest
Jul 13th, 2014
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.78 KB | None | 0 0
  1. topay= float(raw_input('Enter the outstanding balance on your credit card: '))
  2. int_rate = float(raw_input('Enter the annual credit card interest rate as a decimal: '))
  3. upd_bal = topay
  4. low= upd_bal/12.0
  5. high = (upd_bal*(1+(int_rate/12.0))**12.0)/12.0
  6. epilipson= 0.005
  7. while (high-low) > 0.005:
  8.     monthlypay = (low+high)/2.0
  9.     upd_bal = topay
  10.     for months in range(1,13):
  11.         interest = round(upd_bal*int_rate/12, 2)
  12.         upd_bal += interest - monthlypay
  13.         if upd_bal <= 0:
  14.             break
  15.     if upd_bal > 0:
  16.         low = monthlypay
  17.     else:
  18.         high= monthlypay
  19.    
  20. print 'RESULT'
  21. print 'Monthly payment to pay off debt in 1 year: ', round(monthlypay,2)
  22. print 'Number of months needed: ', months
  23. print 'Balance: ' , round(upd_bal,2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement