Чтобы ограничить до 20 элементов, вы можете сделать:
booknumber = [random.randint(i, j) for _ in range(20)]
Чтобы взять только 20 элементов, делимых на 25, вы можете использовать choices
:
booknumber = random.choices([x for x in range(i, j+1) if x % 25 == 0], k=20)
Это для общего случая, когда i
и j
не известны. Если вы знаете числа, как в вашем примере, вы можете использовать арифметику, чтобы упростить задачу:
booknumber = [random.randint(4000, 40000) * 25 for _ in range(20)]