Я хочу определить функцию, которая возвращает значения корней. Предполагается всегда что-то вернуть.
Если b ** 2 - 4 a c ‹0, то предполагается, что он вернет [], но это выглядит как ошибка.
Мой код сейчас таков:
from math import*
def solve(a, b, c):
x = sqrt(b**2 - 4*a*c)
if x > 0:
x1 = (-b + x)/(2*a)
x2 = (-b - x)/(2*a)
return [x1, x2]
elif x == 0:
x1 = x2 = -b/(2*a)
return [x1]
else:
return []