170 похожих чатов

Как сгенерировать такой промо, что бы он не повторялся с

предыдущими которые есть в списке ?
promo = secrets.token_hex(6).upper()

Пробовал просто делать проверку то в списке 4 миллиона таких промокодов и шанс на то что его не будет не большой, можно ли сразу генерировать такой которого нету в списке?

21 ответов

26 просмотров

Точно уверенным без проверки быть нельзя, но uuid это лучшее решение для этой задачи на данный момент

Tisha- Автор вопроса
Farel
Точно уверенным без проверки быть нельзя, но uuid ...

а если перезапустить код то uuid забудет уже те которые делал промики?

Tisha
а если перезапустить код то uuid забудет уже те ко...

uuid возьми, тебе даже сузествующие сохранять не нужно будет

Илья Власов
uuid возьми, тебе даже сузествующие сохранять не н...

ТАм каждый раз уникальная комбинация генерится

uuidv4

Tisha- Автор вопроса
Farel
Нет

а можно как то указать что бы не было больше 4 цифр в промике? или только способ проверки? promo_code = uuid.uuid4().hex[:length] num = 0 for s in promo_code: try: int(s) num += 1 except: pass if 1 <= num <= 4: print('тут меньше 4 цифр но больше 1')

Tisha
а можно как то указать что бы не было больше 4 циф...

Я не понимаю, что ты пытаешься сделать этим кодом изначально, какой-то очень странный алгоритм генерации

Tisha- Автор вопроса
Evgen Fil // hehe
Я не понимаю, что ты пытаешься сделать этим кодом ...

нужно создать все возможные промокоды, но что бы не было больше 4 цифр и не меньше 1 цифры, и были все буквы были английские и заглавные

Evgen Fil // hehe
Зачем?

Брутфорсит чето походу

Tisha- Автор вопроса
Farel
Зачем создавать все возможные?

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

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта