input: from typing import List
  
  def fizz_buzz(start: int, end: int) -> List[str]:
      """ Print the numbers from start to end, but for multiples of 3 print "Fizz" instead of the number,
      for multiples of 5 print "Buzz" instead of the number and for multiples of both 3 and 5 print "FizzBuzz".
      >>> fizz_buzz(1, 16)
      ['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']
      """
output:     result = []
      for i in range(start, end + 1):
          if i % 3 == 0 and i % 5 == 0:
              result.append("FizzBuzz")
          elif i % 3 == 0:
              result.append("Fizz")
          elif i % 5 == 0:
              result.append("Buzz")
          else:
              result.append(str(i))
      return result