Here's the question you clicked on:

55 members online
  • 0 replying
  • 0 viewing

ShannonN

  • 3 years ago

Hi folks, absolute beginner here trying out problem set 1. I've got the code for obtaining the basic information, and the code for the 4 relevant equations, but I can't figure out how to write the code to get the balance after month 1 to become the starting balance for month 2, etc.... can anybody help me with this?

  • This Question is Closed
  1. rsmith6559
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Probably, without seeing any code, just assign the balance after month 1 to whatever variable was the starting balance for month 1 and let it run.

  2. bwCA
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    use a loop, modify the balance variable in the loop, on the next iteration (month) it will be the balance for the next month

  3. ShannonN
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Thanks for the replies! I thought I tried to create a loop with the following code, but it just gives me the same values I get for Month 1 for months2-12. Any clue where I go wrong? Code: #Gets initial values for credit variables from user input bal = float(raw_input('Enter the outstanding balance on your credit card: ')) apr = float(raw_input('Enter the annual interest rate as a decimal: ')) mpr = float(raw_input('Enter the minimum monthly payment rate as a decimal: ')) #Basic equations that use input values to return the new balance minpay = mpr*bal intpaid = apr/12 *bal prinpaid = minpay - intpaid newbalance = bal - prinpaid m = 1 for m in range(1,13): print 'Month: ', m print 'Minimum monthly payment: ', minpay print 'Principle paid: ', prinpaid print 'Remaining balance: ', newbalance bal = newbalance

  4. ShannonN
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    That last bit should read, bal = newbalance, flush under the last print command...

  5. bwCA
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    please use a code pasting site: - http://dpaste.com - http://pastebin.com - http://www.repl.it/ - http://pastie.org - http://codepad.org - http://ideone.com paste your code there and post the link here. select Python syntax highlighting when u paste.

  6. ShannonN
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Oh ok, sorry about that!

  7. bwCA
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    in your loop, what kind of statements are you executing? Are there any statements in the loop that modify bal or newbalance?

  8. bwCA
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    when you think about this problem, what happens over and over again each month?

  9. ShannonN
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    all of the equations are calculated each month (save for 2), because they all involve a quantity that is changing from month to month--the balance. But I thought that if I wrote bal = newbalance, the next time it runs the loop for month two, it should give me the write result, since the bal for month 2 will now be factored into the variables I ask it to output, if that makes sense.

  10. bwCA
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    ... i don't see any calculations in the for loop, just print statements

  11. ShannonN
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Ok, so if put the calculations in the loop and THEN put bal=newbalance, that will solve my problem?

  12. ShannonN
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Thanks for taking the time to reply, btw...

  13. bwCA
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    the calcs need to be in the loop. does mpr change every month or is it constant? "... THEN put bal=newbalance, ... " you could just use bal = bal - prinpaid

  14. ShannonN
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    mpr is constant... yeah, since i just started this stuff yesterday, i keep wanting to create a new variable every time that variable changes... i forget that bal = bal - prinpaid is a possibility

  15. ShannonN
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Thanks so much for your help... i think I can get it to work with the info you gave me!

  16. ShannonN
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Yay! it worked...

  17. ShannonN
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    If you're still here, how do I get python to show the return values with two and only decimal places (it's a float return)?

  18. bwCA
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    http://docs.python.org/2.7/library/functions.html#round

  19. Not the answer you are looking for?
    Search for more explanations.

    • Attachments:

Ask your own question

Sign Up
Find more explanations on OpenStudy
Privacy Policy