Ты забываешь испольховать elif. Оно тут куда логичнее. Ну и надпись про отсутствие корней... Есть некоторые недочёты с форматированием -- PEP-8 почитай. А в общем уже лучше, Неополенька. P.S. У тебя …

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import math
def print_roots(a, b, c=0):
if a != 0:
D = b**2 - (4 * a * c)
if D > 0:
x1 = (-b + math.sqrt(D)) / (2 * a)
x2 = (-b - math.sqrt(D)) / (2 * a)
print 'x1 = %f' % x1
print 'x2 = %f' % x2
elif D == 0:
x = -b / (2 * a)
print 'x = %f' % x
elif D < 0:
print 'Корней нет!'
elif a == 0:
x = (-c / b)
print 'x = %f' % x