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