for n in (a, b):
    print('You have just bought an item that cost ${0:.{1}f}.'.format(n, 0 if
        n == n.to_integral() else 2))
Форматирование строк в Python: отображение цены без десятичных знаков