def fak(zahl): """Diese Funktion berechnet die Fakultät der als Parameter übergebenen Zahl rekursiv. Rekursion wurde noch nicht besprochen und ist ein relativ fortgeschrittenes Mittel der Informatik, welches jedoch sehr oft zum Einsatz kommt.\n Dies ist übrigens der Beschreibungstext der Funktion. Ein guter Programmierer dokumentiert seinen Code stets, sodass andere Programmierer (oder er selbst) diesen auch zu einem späteren Zeitpunkt noch nachvollziehen können. Hierfür werden in erster Linie Kommentare (#) verwendet. Der Beschreibungstext (Dokumentation) einer Funktion wird bspw. mit help([Funktionsname]) angezeigt.""" if zahl <= 0: # Fehlerbehandlung (war nicht gefordert!) return 0 elif zahl == 1: # Rekursionsanker (Abbruchbedingung) return 1 else: # Rekursiver Aufruf return zahl * fak(zahl-1) print(fak(4)) #help(fak) # - Zeile entkommentieren um Dokumentationstext anzuzeigen