randrange(start, stop) принимает только целочисленные аргументы. Так как бы получить случайное число между двумя значениями с плавающей запятой?
randrange(start, stop)
Использование random.uniform (a, b) :
>>> random.uniform(1.5, 1.9) 1.8733202628557872
random.uniform(a, b) - это то, что вы ищете. Из документов:
random.uniform(a, b)
Вернуть случайное число с плавающей точкой N, такое, что a <= N <= b для a <= b и b <= N <= a для b <a. </p>
См. здесь .
Если вы хотите сгенерировать случайное число с плавающей запятой с N цифрами справа от точки, вы можете сделать это:
round(random.uniform(1,2), N)
второй аргумент - количество десятичных знаков.