In [8]:
def factoriel(n):
    """
    n -- entier naturel > 0
    
    renvoie n!
    >>> 1!
    1
    >>> 2!
    2
    >>> 3!
    6
    >>> 5!
    120
    """
    f = 0
    print(f"Valeur initiale de f: {f}.")
    for i in range(n):
        f = f*i
        print(f"Valeur de i: {i}, valeur de f: {f}.")
    print(f"Valeur finale de f: {f}.")
    return f
In [9]:
factoriel(1)
Valeur initiale de f: 0.
Valeur de i: 0, valeur de f: 0.
Valeur finale de f: 0.
Out[9]:
0
In [10]:
factoriel(2)
Valeur initiale de f: 0.
Valeur de i: 0, valeur de f: 0.
Valeur de i: 1, valeur de f: 0.
Valeur finale de f: 0.
Out[10]:
0
In [11]:
factoriel(3)
Valeur initiale de f: 0.
Valeur de i: 0, valeur de f: 0.
Valeur de i: 1, valeur de f: 0.
Valeur de i: 2, valeur de f: 0.
Valeur finale de f: 0.
Out[11]:
0
In [ ]: