Hello and welcome to our community! Is this your first visit?
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    New to the CF scene
    Join Date
    Jan 2011
    Thanked 0 Times in 0 Posts

    Unhappy Basic Coding Question

    I'm taking an intro to computer science class in college, and we're using python. We were told to make a simple bank account program that calculated interest after 1, and 2 years. When the program is run it asks for your principal amount, and the interest rate, as a decimal.

    We were also told to modify the code so we could enter the iterest as a percentage and my code does not work as intended and I need help!

    Source Code:

    principal = input('Please enter your starting principal:')
    interestRate = input('Now enter the interest rate as a percentage:')
    # interestRate = interestRate/100 (Note: I was testing this to see if it worked as well and it did not)
    print 'Your interest is: $', (interestRate/100)*principal, 'after one year.'
    print 'Your interest is: $', (interestRate/100)*(principal*2), 'after two years.'
    if (interestRate/100)*(principal*2)+principal >=1000000:
    print 'Yay! You are a millionaire!'

    When I start the program through terminal it goes through the motions, asks for the inputs but when I enter a percentage, say 5. It says my interest after 1 and two years is $0... When I enter a number less than 1, say .05, my program correctly divides the number and gives a correct percentage. Why?

    Any help is appreciated.
    Last edited by SenorWilson; 01-28-2011 at 09:13 PM.

  2. #2
    Regular Coder
    Join Date
    Mar 2006
    Brasília, Brazil
    Thanked 0 Times in 0 Posts
    Divide by 100.0:

    I will leave to you the pleasure to discover why.


Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts