Это распространенная проблема при использовании чисел с плавающей точкой, что результаты могут быть почти равны, и вы хотите обрабатывать их, как если бы они были равны.
Вам нужна формула для измерения разницы между числами относительноразмер чисел, и это удивительно сложно найти.Одна проблема - избежать деления на ноль.Как всегда, сначала проверьте библиотеки: в этом случае модуль math
включает math.isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0)
Так что пусть математические эксперты справятся с этим для вас:
import math
if math.isclose(a,b):
# they agree to around nine decimal places