def add(augend, addend):
    """Adds the augend and addend together

    This function add augend and addend together only when they are either
    integers or floats

    Args:
        augend(int/float): The number to which an addend is added
        addend(int/float): The number that is added to another

    >>> add(2, 3)
    5

    Returns:
        The sum of augend added by the addend
    Raises:
        TypeError if augend or addend is neither an integer or float
    """
    if not isinstance(augend, (int, float)):
        raise TypeError(f"{augend} is not an integer or float")
    if not isinstance(addend, (int, float)):
        raise TypeError(f"{addend} is not an integer or float")

    return augend + addend