Вместо этого вы можете генерировать случайное значение от 1 до 9 и сдвигать его на единицу, если оно больше или равно 2.
value = random.randint(1, 9)
move = value if value < 2 else value + 1
Математически вы хотите выбрать случайный элемент из набора9 элементов.Все, что вам нужно сделать, это отождествить элемент 3 с 2, 4 с 3 и так далее.По вероятности, это то, что мы называем случайной величиной .
. Случайная переменная определяется как функция, которая отображает результаты непредсказуемых процессов в числовые величины.
Эта стратегия использования сопоставления особенно полезна, когда ваш набор большой и генерация его будет дорогостоящей, но правило сопоставления довольно простое.
Улучшение :
U9-Forward указал, что в этом случае отображение можно сделать несколько более эффективным.Достаточно сопоставить 2 с 10.
value = random.randint(1, 9)
move = value if value != 2 else 10