On 08/09/05, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
below is my program. what i would like to do is to get the last line to
print the number of years that the user enters and also the principal

There are a couple (at least!) of ways to get the values into the string that you print.

The first way is to pass several values to the print command:

    print "The value in", years, "is", principal

Another way is to use placeholders:
   print "The value in %d years is %.2f" % (years, principal)

The placeholders (shown by the % sign) get replaced by the variables in the list, in order. "%d" means format the value as an integer. "%.2f" means format it as a floating point value with two decimal places. See http://diveintopython.org/native_data_types/formatting_strings.html for more details.

You could replace the main bit of the program with a single line, if you're feeling brave!

   principal = input("Enter the initial principal: ")
   apr = input("Enter the annual interest rate: ")
   years = input("Enter the number of years: ")
   print "The value in %d years will be %.2f" % (years, principal * (1 + apr)**years)

Hope this is useful!

Olly





# A program to compute the value of an investment
# years into the future

def main():
    print "This program calculates the future value of an investment over
years"

    principal = input("Enter the initial principal: ")
    apr = input("Enter the annual interest rate: ")
    years = input("Enter the number of years: ")

    for i in range(10):
        principal = principal * (1 + apr)

    print "The value in years is", principal

main()


_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to