Code: Alles auswählen
print "720"
Code: Alles auswählen
print "720"
Hatte kein Python 2 da, um das zu testen Aber danke für den Hinweis!BlackJack hat geschrieben:@Hyperion: Das Leerzeichen zwischen ``print`` und der Zeichenkette könnte man noch einsparen.
Diese Lösung habe ich schon ziemlich oft gefunden. In Büchern und Skripten wird es meist so gemacht. Weshalb überschreibe ich nicht einfach die Variable n derart, daß ich n zurückgeben kann?Frank aka Ch3ck3r hat geschrieben: ↑Mittwoch 14. November 2007, 19:19 also ich würde es so lösen xD
Code: Alles auswählen
def fakult(n): #Für Re- hat die Fakultät keine Wertemenge if n < 0: raise ValueError #Nach Definition ist 0! = 1 if n == 0: return 1 #Ansonten wird hier die Fakultät ausgerechnet else: save = 1 for i in range(2,n+1): save *= i return save
Code: Alles auswählen
def fakult(n):
#Für Re- hat die Fakultät keine Wertemenge
if n < 0:
raise ValueError
#Nach Definition ist 0! = 1
if n == 0:
return 1
#Ansonten wird hier die Fakultät ausgerechnet
else:
for i in range(1,n):
n *= i
return n