LU05.L08 - Erstellung eines Multiplikators mit Closures

main.py
def create_multiplier(multiplier):
    """
    Erstellt eine innere Funktion, die Zahlen mit dem angegebenen Multiplikator multipliziert.
 
    Args:
        multiplier (int or float): Der Multiplikator, mit dem die Zahlen multipliziert werden sollen.
 
    Returns:
        function: Eine innere Funktion, die eine Zahl akzeptiert und sie mit dem Multiplikator multipliziert.
    """
    def inner_function(n):
        """Multipliziert die übergebene Zahl mit dem Multiplikator der äußeren Funktion."""
        return n * multiplier
    return inner_function
 
 
if __name__ == '__main__':
    multiply_by_three = create_multiplier(3)
    print(multiply_by_three(4))  # Erwarteter Output: 12