Seite 1 von 1
Summe mittels for-Schleife
Verfasst: Mittwoch 16. April 2014, 21:38
von AnNa
HuHu,
ich möchte ein Programm schreiben, dass die Summe von k=1 bis 100ausführt von 1/k^2. Hier mein Ansatz, aber der läuft nicht...
Code: Alles auswählen
summe=0
for k in xrange(1,10):
summe=summe+1/k**2
print summe
Re: Summe mittels for-Schleife
Verfasst: Mittwoch 16. April 2014, 21:52
von nomnom
AnNa hat geschrieben:Code: Alles auswählen
summe=0
for k in xrange(1,10):
summe=summe+1/k**2
print summe
Deine xrange ist zu kurz. Sie müsste xrange(1, 101) lauten (Intervall [1; 101)). Abgesehen davon sollte dein "print summe" nicht in der for-Schleife sein, sondern erst nach der Schleife ausgegeben werden.
Re: Summe mittels for-Schleife
Verfasst: Mittwoch 16. April 2014, 21:57
von AnNa
Code: Alles auswählen
summe=0
for k in xrange(1,101):
summe=summe+1/k**2
print summe
schonmal danke =) aber wenn ich das jetzt so ändere bekomme ich einfach immer nur das Ergebnis "1" raus
Re: Summe mittels for-Schleife
Verfasst: Mittwoch 16. April 2014, 22:04
von Hyperion
@AnNa: Bitte setze doch Python-Code in die dafür vorgesehen Tags. Zum hebt sich das optisch besser ab, zum anderen - und viel wichtiger - geht sonst die Einrückung verloren; und die ist ein wichtiges Syntax-Element in Python!
Re: Summe mittels for-Schleife
Verfasst: Mittwoch 16. April 2014, 22:08
von BlackJack
@AnNa: ``/`` ist bei ganzen Zahlen (Datentyp `int`) eine Ganzzahldivision. Nur wenn mindestens einer der beiden Operanden eine Gleitkommazahl (Datentyp `float`) ist, kommt da auch eine gebrochene Zahl heraus.