Форум сайта python.su
Здравствуйте Ув. форумчане, решаю задачу используя random.randint(), но нужно исключить определенное число от туда, например 6. Подскажите как это можно сделать.
пысы: вариант с двумя промежутками randint не катит.
Офлайн
Создай последовательность, которая тебе необходима, а затем используй random.choice(последовательность)
Офлайн
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
Отредактировано doza_and (Дек. 8, 2019 22:59:54)
Офлайн