Guten Abend zusammen,
und zwar war hab ich die Aufgabe eine Funktion zu schreiben, welche für eine gegebene Zahl n die Summe der ersten n natürlichen Zahlen zurückgibt.
Mein Versuch sieht so aus:
def add_up(n):
a = 0
summe = 0
while a < n:
summe = summe + a
a += 1
add_up(100)
print(summe)
Das Ergebnis soll 5050 ergeben und das tut es auch aber er spuckt trotz dessen einen AssertionError aus, ich bin für jegliche Hilfe dankbar! LG
Schleifen
Code: Alles auswählen
def add_up(n):
a = 0
summe = 0
while a < n:
summe = summe + a
a += 1
add_up(100)
print(summe)
@Freitag: die Aufgabe verlangt eine Funktion von Dir. Eine Funktion hat Eingabeparameter und Rückgabewerte. Bei den ersten n natürlichen Zahlen würde ich die 0 nicht mitzählen. Neben der while-Schleife kannst Du als Übung auch eine Lösung mit for-Schleife und der `sum`-Funktion schreiben.