1) Надо использовать float(), а не int()
2) Конструкция 'from __future__ import division' тоже может пригодиться.
>>> from math import sqrt
>>> def solver():
try:
a, b, c = map(float, raw_input('Введите a, b, c через пробел: ').split())
except:
print 'На колу мочало - начинай сначала!'
else:
d = b*b - 4*a*c
if d >= 0:
sd = sqrt(d)
root = lambda k: '{:.6f}'.format((-b+k*sd)/(2*a))
solution = ' и '.join(set(map(root, (-1,1))))
else:
solution = 'уравнение не имеет решений'
print 'Ответ: %s' % solution
>>> solver()
Введите a, b, c через пробел: 1, 2 3
На колу мочало - начинай сначала!
>>> solver()
Введите a, b, c через пробел: 1 2 3
Ответ: уравнение не имеет решений
>>> solver()
Введите a, b, c через пробел: 4 9 1
Ответ: -0.117218 и -2.132782
>>>