Задать вопрос
boypush
@boypush
Geek

Как избавиться от повторений при генерации такой строки?

К примеру, я написал такой код для генерации строки с заменой символов в определенных позициях:
import random
string = ''.join(random.choice('01234567890abcdef') for _ in range(64))
position = 0

while True:
    position = random.randint(0, 63)
    new_character = random.choice('01234567890abcdef')
    string = string[:position] + new_character + string[position+1:]
    print(string)

Но почему-то при генерации иногда проскакивают по несколько одинаковых строк, я понимаю что это может быть из-за рандома(но пространство для генерации вроде-бы большое и повторений быть не должно), а может в коде проблема? Можно-ли как-то избежать генерации одинаковых строк?
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Pakonigoosy
@Pakonigoosy
Разработчик ПО
import random
string = ''.join(random.choice('01234567890abcdef') for _ in range(64))
position = 0

while True:
    pre=string
    position = random.randint(0, 63)
    new_character = random.choice('01234567890abcdef')
    string = string[:position] + new_character + string[position+1:]
    if string==pre:
        continue
    else:
        print(string)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект