(Very Newbie) Problems defining a variable

feba febaen at gmail.com
Fri Dec 12 13:58:36 CET 2008


Actually, I have gedit set to four spaces per tab. I have no reason
why it's showing up that large on copy/paste, but the file itself is
fine.

Thanks for the advice Chris, Stephen, I can definitely see how those
are both far better ways of doing it. I have it as:

#!/usr/bin/python
#Py3k, UTF-8

bank = int(input("How much money is in your account?\n>>"))
if bank <=0:
	print("You need a postive amount to gain interest.")
	quit()
target = int(input("How much money would you like to earn each year?
\n>>"))

interest = 0
i = 0

while interest < target:
#determine the interest rate to use
	if bank >= 100000:
		rate = 0.0173
	elif bank >= 50000:
		rate = 0.0149
	elif bank >= 25000:
		rate = 0.0124
	elif bank >= 10000:
		rate = 0.0085
	else:
		rate = 0.0060
	#Now that we know what interest rate to use, apply it...
	lastbank = bank            #To calculate interest...
	bank += (bank * rate)      #Update earnings...
	interest = bank - lastbank #And figure out how much interest is made!
	i += 1	#So we can see which year a calculation represents
	print("Year %s, at %s rate: %s paid, %s in bank." % (i, rate,
interest, bank))

now it checks to make sure the account is positive before moving on,
in addition to using your recommendations on readability and
efficiency in getting the rate





More information about the Python-list mailing list