в Python, оператор ^
выполняет эксклюзив или , поэтому 10^(-16)
означает 10 XOR (-16)
, что правильно возвращает -6
(что ниже A-B
).
Если вы хотите выполнить возведение в степень, вы должны написать 10**(-16)
, и ваш чек теперь работает как положено.
Это означает, что ваш код должен быть:
if A - B < 10**(-16):
print(A-B)
# OUTPUT: 0