@crinnyx

Как ограничить диапазон генерированных чисел?

Как в этой рандом функции ограничить диапазон генерированных чисел? Допустим, я хочу 3 числа (lenght = 3), однако эти 3 числа не должно превышать 700, как сделать это, и возможно ли это сделать без проверки на
if test < 700

length = 3
test = ''.join([str(random.randint(1, 9)) for x in range(length)])
  • Вопрос задан
  • 164 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
def generate_number(length, maximum):
    num = int(''.join([str(random.randint(1, 9)) for _ in range(length)]))
    if num < maximum:
        return num
    else:
        return generate_number(length, maximum)


Ну или без if
length = 3
test = '{}{}'.format(random.randint(1,6), ''.join(str(random.randint(1,9)) for _ in range(length-1)))


crinnyx done
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
length = 3
test = ''.join([str(random.randint(1, 700)) for x in range(length)])

?
Ответ написан
HemulGM
@HemulGM Куратор тега Python
Delphi Developer, сис. админ
random.randint(100, 700)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы