Python randint не равен 0

-5

Я пытаюсь использовать random.randint для случайного создания одного int между диапазоном, например randint(-2,2), однако он может генерировать 0, чего не ожидается, поэтому мне интересно, есть ли способ сделайте его не равным 0. Или просто используйте цикл, пока randint(-2,2) не сгенерирует 0 и не получит результат.

ура

спросил(а) 2016-11-08T13:24:00+03:00 3 года, 1 месяц назад
1
1 ответ
78

Не используйте randint() затем; он выбирает целое число из непрерывного диапазона значений, а не дискретного набора.

random.choice() функцию random.choice(), передавая список только тех целых чисел, которые вы хотите выбрать:

random.choice([-2, -1, 1, 2])

Это вернет случайное значение из этого списка.

ответил(а) 2016-11-08T13:25:00+03:00 3 года, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема