Files
Python-Schulung/Freitag/fakultät.py

22 lines
388 B
Python
Executable File

#!/usr/bin/env python3
from decorators import counter, get_counter, trace
@counter
def fak(n):
if type(n) is not int or n < 0:
raise TypeError("Illegal type")
if n == 0:
return 1
return n * fak(n-1)
print("6! =", fak(6))
print("Anzahl Aufrufe:", get_counter(fak))
@trace
def fak(n):
if n == 0:
return 1
return n * fak(n-1)
print(fak(4))