Убедитесь, что ваши условия проверены в правильном порядке.
Число Fizzbuzz также является Fizz (делится на 3) и Buzz (делится на 5), чтобы было ясно. В коде, который вы написали, если вы спросите функцию, если 15 - Buzz, поскольку это 1-я проверка, вы получите положительный результат.
Условие, которое вы хотите проверить здесь, не является делением числа на делимое. на 15, но если число делится на 3 и 5. Одновременно.
Учитывая это объяснение, вам нужно написать условия немного по-другому:
a=int(input('Enter a number: '))
def fizzbuzz(a):
if a % 3 == 0 and a % 5 == 0:
return('Fizzbuzz')
elif a % 3 == 0:
return('Fizz')
elif a % 5 == 0:
return('Buzz')
else:
return a
print(fizzbuzz(a))