рандом без повтора чисел?

557 просмотра
0
0 Комментариев

при нажатии 1 раз на кнопку, нужно видать 1 число из 100 в рандомном порядке без повторения на протяжение 100 последовательных нажатий

как такое реализовать?

есть код, но он не работает

Ошибка: IndexError: list index out of range

@bot.message_handler(commands=['start'])
def handle_text(message):
 
l = list(range(1, 101))
rand = random.shuffle(l)
row = db_worker.select_single(rand)


Добавить комментарий

2 Answers

Python Опубликовано 12.12.2018
0
  1. Сгенерить последовательность от 1 до 100 с помощью range
  2. Перемешать её с помощью random.shuffle
  3. Итерироваться по этой последовательности по одному элементу на каждое нажатие кнопки.
Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up