Редактировать: я неправильно понял ваш вопрос. Функция round()
принимает второй аргумент, определяющий количество десятичных знаков, поэтому просто используйте что-то вроде:
pen2.write("Ball Speed: {}".format(round(abs(ball.dx), 3)), align="center", font=("Courier", 24, "normal"))
Старый ответ: Похоже, вам просто нужно использовать более указать строку формата c, например, если вы хотите показать ее с 3 десятичными разрядами:
pen2.write("Ball Speed: {:.3f}".format(abs(ball.dx)), align="center", font=("Courier", 24, "normal"))
Для получения дополнительной информации вы можете ознакомиться с руководством здесь . Суть в том, что :
сообщает интерпретатору python, что вы указываете формат, а .3f
говорит, что вы хотите отформатировать число с плавающей запятой с 3 десятичными знаками.