Python ограничивает количество знаков после запятой в float из-за размера памяти, которая отводится под число. 1
Стандартный тип float имеет двойную точность, то есть 16 знаков после запятой. 1 Это связано с тем, что практически все вещественные числа не могут храниться в памяти компьютера с идеальной точностью, так как под их хранение выделяется ограниченное число бит. 3
Чтобы сократить формат вывода и ограничить количество знаков после запятой, в Python есть специальные функции, например round(), format() и Decimal. 5