Ответ:

В Python вещественные числа хранятся в двоичном формате, поэтому некоторые десятичные дроби представляются приближённо.

result = 0.1 + 0.1 + 0.1 - 0.3
print(result)

Вместо точного нуля программа обычно выводит небольшое число, например 5.551115123125783e-17. Это погрешность представления чисел с плавающей точкой.