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
  • modul/m323/learningunits/lu05/loesungen/closures.txt
  • Zuletzt geändert: 2024/03/28 14:07
  • von 127.0.0.1