1. Причём тут
a, если на вход функции подаётся
num?
2. Зачем
print, если требуется вернуть сообщение, как результат исполнения функции, а не напечатать его?
3. Знаки < и > у вас перепутаны.
В итоге, должно получиться как-то так:
def comparator(num: float) -> str:
"""
Compare the given number with 5 and return message depending on the number's value.
:param num: input number
:return: message regarding the number value compared to five.
"""
if num > 5:
return "The input number is bigger than 5!"
elif num < 5:
return "The input number is smaller than 5!"
else:
return "The input number is 5!"