def fizz_buzz(number):
    if type(number) != int:
        return f"invalid input {number}, {type(number)} is not a whole number"
    elif not number:
        return f"invalid number {number}"
    elif number %15 == 0:
        return 'fizzbuzz'
    elif number %3 == 0:
        return 'fizz'
    elif number %5 == 0:
        return 'buzz'
    return str(number)