# Mystère 4
def multiplication(facteur1 : float|int, facteur2 : int)-> float:
    """
    Retourne de le produit de facteur1 par facteur2.
    facteur2 doit être un entier positif
    >>> multiplication(2, 0)
    0
    >>> multiplication(-5, 9)
    -45
    """
    assert type(facteur1) == float or type(facteur1) == int, "facteur1 doit être un nombre."
    assert type(facteur2) == int and facteur2 >= 0, "facteur2 doit être un entier positif ou nul."
    
    produit = 0
    for _ in range(facteur2):
        produit = produit + facteur1
    return produit
        
assert multiplication(-5, 9) == -45
assert multiplication(2, 0) == 0
