MontyPython (Fizzbuzz)
The code is good!



I however do have a couple of niggles:


You should use commas to import multiple functions from a module.
This changes the imports at the top to a single import:

from utilities import ask_something, ask_yes_no

== results in a boolean, no need to make on yourself.

&gt;&gt;&gt; ('y' == 'y', 'y' == 'n')
(True, False)


And so you can simplify the reassignment of the loop flag.
If I already can't read half of a string, you may as well keep it all on one line.
Whilst PEP8 says that we should limit the line length to 79 characters,
formatting large chunks of words within this requirement become an eye saw to me.
And so I'd just leave them on one line.

I also don't really like the verbose messages:


  Invalid input for divisor. Divisor must be a whole number. Please try again.


The message "The input must be a whole number." is enough.
Alternately you could just re-ask the question,
which implies there's been an error.