Я все равно пытаюсь добавить числа с плавающей запятой, чтобы получить 9.9, когда я запускаю этот код: 3,3 + 3,3 + 3,3, конечный результат - 9,899999999999999 Есть ли способ исправить это?
Как мне правильно их сформировать?
@ L.И просмотрите ответы на вопросы, отмеченные как повторяющиеся. Вы найдете много полезных ответов на свой вопрос Как мне правильно их сформировать?
Как сказал Кейер, есть разные варианты, в зависимости от того, что вы хотите. Если вам нужна только одна цифра после десятичной точки, вы можете сделать n = 3.3 + 3.3 + 3.3; print('{:.1f}'.format(n))
Не беспокойтесь об этом, это просто артефакт того, как работает арифметика с плавающей запятой. Чтобы "исправить" это, нужно правильно отформатировать числа при их печати.