import math
def quadratic_equation(first_coefficient,
second_coefficient,
free_coefficient):
discriminant = (second_coefficient**2) - (4*first_coefficient*free_coefficient)
first_solution = (-(second_coefficient)+(math.sqrt(discriminant)))/2*first_coefficient
second_solution = (-(second_coefficient)-(math.sqrt(discriminant)))/2*first_coefficient
if first_solution != 0 and second_solution != 0:
return first_solution, second_solution
elif first_solution != 0 and second_solution == 0:
return first_solution, None
elif first_solution == 0 and second_solution != 0:
return None, second_solution
elif first_solution == 0 and second_solution == 0:
return None
print(quadratic_equation(1, -8, 16))
так что это мой код. Требование для назначения состоит в том, что, когда существует только один жизнеспособный ответ, он вернет правильный и «Нет». Однако, когда я запускаю его (печатая), если есть только один жизнеспособный ответ, он просто напечатает этот ответ дважды. Кто-нибудь может понять, почему он это делает? спасибо, и извините за то, что вы новичок. ps - я должен только вернуть его, а не распечатать, а также в задании указано, что не следует ожидать какого-либо отрицательного дискриминанта, поэтому я не получу код ошибки. Я не получаю никаких кодов ошибок при печати кода, он просто не возвращает то, к чему я намереваюсь.