• Как сделать рандом в питоне?

    Maksim_64
    @Maksim_64
    Data Analyst
    import random
    round(random.uniform(1,5),2)

    Это будет выдавать десятичную дробь в диапазоне от 1 до 5, с двумя цифрами после запятой.

    (ОТРЕДАКТИРОВАНО) после небольшой проверки выяснилось что данный код иногда (редко будет выдавать) числа такие 1.1 или 2.3 что бы избежать этого написал вот такую функция которая всегда будет выдать случайное число с двумя цифрами после запятой.
    import random
    def get_random(a=1,b=5):
        while True:
            number = round(random.uniform(a,b),2)
            if len(str(number).split('.')[1]) == 1:
                continue
            else:
                return number
    Ответ написан
    2 комментария