Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 8, 2019 22:32:57

Rudey
Зарегистрирован: 2019-02-17
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Исключить число из random.randint()

Здравствуйте Ув. форумчане, решаю задачу используя random.randint(), но нужно исключить определенное число от туда, например 6. Подскажите как это можно сделать.
пысы: вариант с двумя промежутками randint не катит.

Офлайн

#2 Дек. 8, 2019 22:42:24

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Исключить число из random.randint()

Создай последовательность, которая тебе необходима, а затем используй random.choice(последовательность)

Офлайн

#3 Дек. 8, 2019 22:56:05

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Исключить число из random.randint()

Rudey
как это можно сделать.
Если При выдаче числа 6 опять запрашивать случайное число то распределение оставшихся останестся равномерным
 def randintnot6():
   while 1:
       v=randint(20)
       if v!=6:
          return v
сдвижка тоже норм если число одно
 def randintnot6():
     v=randint(19)
      if v>=6:
          return v+1
      else:
          return v

p.s.
последовательность может быть длинной



Отредактировано doza_and (Дек. 8, 2019 22:59:54)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version