Mehrmaliger Funktionsaufruf macht Probleme
Verfasst: Dienstag 3. Juni 2008, 00:00
Hallo an alle.
Ich habe die Funktion aus einem Tutorial kopiert, wenn ich die aber mehrmals aufrufe wird die liste immer laenger. Wie kann man das vermeiden ohne die liste jedesmal zu Loeschen.
Hier die Funktion:
Ausgabe: z.B
[' 1: 1050.00', ' 2: 1102.50', ' 3: 1157.63', ' 4: 1215.51', ' 5: 1276.28']
[' 1: 1050.00', ' 2: 1102.50', ' 3: 1157.63', ' 4: 1215.51', ' 5: 1276.28', ' 1: 1050.00', ' 2: 1102.50', ' 3: 1157.63', ' 4: 1215.51', ' 5: 1276.28'][/code]
Ich habe die Funktion aus einem Tutorial kopiert, wenn ich die aber mehrmals aufrufe wird die liste immer laenger. Wie kann man das vermeiden ohne die liste jedesmal zu Loeschen.
Hier die Funktion:
Code: Alles auswählen
def zinsrechner (principal, rate, numyears, year = 1, i=0):
while year <= numyears:
principal = principal*(1+rate)
zinsliste.append ("%3d: %0.2f" % (year, principal))
year = year + 1
return (zinsliste)
Code: Alles auswählen
print zinsrechner (1000,0.05,5)
print zinsrechner (1000,0.05,5)
[' 1: 1050.00', ' 2: 1102.50', ' 3: 1157.63', ' 4: 1215.51', ' 5: 1276.28']
[' 1: 1050.00', ' 2: 1102.50', ' 3: 1157.63', ' 4: 1215.51', ' 5: 1276.28', ' 1: 1050.00', ' 2: 1102.50', ' 3: 1157.63', ' 4: 1215.51', ' 5: 1276.28'][/code]