Форум сайта python.su
Добрый день.
Подскажите пожалуйста как это сделать.
Имеется два числа. Например: 2 и 100
Я хочу чтобы фнкция создала рандомный список из чисел в диапозоне от 2 до 100, но чтобы эти числа были только по возрастанию(т.е. Аn > An-1) и чтобы их было сколько угодно.
Т.е. я хочу получить что-то вроде:
2, 45, 60, 100
а в другом случае так:
2, 4, 6, 20, 30, 65, 89, 99 и т.п.
Или так, что пользователь вводит число 100 и получает такой рандомный список чисел.
Отредактировано Vitek64 (Янв. 8, 2023 15:27:19)
Офлайн
import random res = sorted(random.sample(range(2, 100), 8)) print(res)
Офлайн
xam1816Спасибо большое! Это почти то что я хочу получить.
Отредактировано Vitek64 (Янв. 8, 2023 21:31:55)
Офлайн
import random res = sorted(random.sample(range(2, 100), random.randint(5,50))) print(res)
Офлайн
xam1816Спасибо.
Офлайн
Vitek64Почитал про все методы random и так понял, что это не получится осуществить.. может можно осуществить такой шаг как-то при помощи for? Не могу найти такого решения.
Отредактировано Vitek64 (Янв. 9, 2023 15:33:25)
Офлайн
def gen(start, stop): n = -1 while 1: n += 1 start += n if start > stop: break yield start print([i for i in gen(2, 100)])
Офлайн