Code: Alles auswählen
def fak(n): return 1
Will sagen: Der Algorithmus ist falsch abgeschrieben.
Stefan
Code: Alles auswählen
def fak(n): return 1
birkenfeld hat geschrieben:Sehr gut. Nächste Aufgabe: Erweiterung auf n! = Γ(n+1)
Code: Alles auswählen
from scipy.special import gamma
def fac(n):
return gamma(n + 1)
audax hat geschrieben:Aber ich hab grad nur Python2.4 zur Hand und das kann das inline if-else nicht
Code: Alles auswählen
from operator import mul
fak = lambda n: (n == 0 and (1,) or reduce(mul, xrange(1, n + 1)))[0]
Code: Alles auswählen
from operator import mul
fak = lambda n: (n == 0 and (1,) or (reduce(mul, xrange(1, n + 1)),))[0]
Code: Alles auswählen
fak = lambda n: n > 0 and reduce(mul, xrange(1, n + 1))
Mitglieder in diesem Forum: Bing [Bot]