Files
Python-Schulung/Freitag/fakultät.py
2022-11-25 12:55:49 +01:00

22 lines
388 B
Python

#!/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))