Sometimes I put short ifs in one line, just personal taste
def fact(n):
if n<=1: return 1
else: return n * fact(n-1) def fact(n):
if n<=1: return 1
else: return n * fact(n-1) fact(1) = 1
fact(n) = n * fact(n-1)
Seems much more readable to me. def fact(n):
return 1 if n<=1 else n*fact(n-1) def fact(n): return n*fact(n-1) if n>1 else 1