Физзбазз

Реализуйте функцию fizz_buzz, которая возвращает строку с числами (через пробел) в диапазоне от begin до end включительно. При этом:
Если число делится без остатка на 3, то вместо него выводится слово Fizz
Если число делится без остатка на 5, то вместо него выводится слово Buzz
Если число делится без остатка и на 3, и на 5, то вместо числа выводится слово FizzBuzz
В остальных случаях в строку добавляется само число

Функция принимает два параметра (begin и end), определяющих начало и конец диапазона (включительно). Если диапазон пуст (в случае, когда begin > end), то функция возвращает пустую строку.

Пример
Вызов функции:

>>> print(fizz_buzz(1, 5))
1 2 Fizz 4 Buzz
>>>
>>> print(fizz_buzz(11, 20))
11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz
>>>
def fizz_buzz(begin: int, end:int) ->str:
    output=""
    for i in range(begin,end):
        if (i%3 == 0): output += "Fizz"
        if (i%5 == 0): output += "Buzz"
        if (i%3 !=0 and i%5 != 0): output += str(i)
        output +=" "
    return output
    
print(fizz_buzz(3,20))