Это какой-то диалог, который у меня был с python с использованием ipython
In [1]: from sympy import symbols
In [2]: a,b,c,d,e = symbols('a b c d e')
In [3]: expr = a*b*c*d - e
In [4]: expr.subs({'a':2, 'b':3, 'c':4, 'd':'.1', 'e':'2.4'})
Out[4]: 4.44089209850063e-16
Как получить 0
там?
Я попробовал это и работает:
from sympy import symbols
from fractions import Fraction
a,b,c,d,e = symbols('a b c d e')
expr = a*b*c*d - e
expr.subs({'a':2, 'b':3, 'c':4, 'd':Fraction('.1'), 'e':'2.4'})
Out: 0
expr.subs({'a':2, 'b':3, 'c':4, 'd':Fraction('.1'), 'e':'2.4'}) == 0
True
Вопрос: Есть ли причуды / ошибки с подходом дроби (...)?