Вот мое решение. Сначала я создаю случайные числа с помощью random.uniform, форматирую их в строку с двойной точностью, а затем преобразовываю их обратно в число с плавающей точкой. Вы можете отрегулировать точность, изменив «.2f» на «.3f» и т. Д.
import random
from decimal import Decimal
GndSpeedHigh = float(format(Decimal(random.uniform(5, 25)), '.2f'))
GndSpeedLow = float(format(Decimal(random.uniform(2, GndSpeedHigh)), '.2f'))
GndSpeedMean = float(Decimal(format(GndSpeedHigh + GndSpeedLow) / 2, '.2f')))
print(GndSpeedMean)