Я пытаюсь создать скрипт Python , который принимает строку и добавляет случайные числа в случайные части строки. Например:
str = 'PinguinsAreFun'
output = 'Pi2ngu2in4sAre4F7un'
Я пытался найти модуль, который делает то же самое, но мне не повезло. Поэтому я подумал, что было бы неплохо написать свой собственный код, который выполнит свою работу ... Ну ... Это точно не была хорошая идея ...
Это то, что я пришелс:
import random
num = '0123456789'
str = 'This_Is_A_String'
while k > 15:
k =+ 1
rndm = random.choice(num)
result = str[:int(rndm)] + rndm + str[int(rndm):]
print(result)
Проблема в том, что работает только 1 раз . Он выводит что-то вроде:
This_i7s_A_String
Поскольку я игнорирую rndm
внутри цикла while
, я думаю, что в каждом цикле его значение будет меняться, но это не такпохоже дело в этом. Маловероятно, что случайное значение, присвоенное rndm
, случайно оказалось одинаковым 15 раз: /
Итак ... Есть идеи о том, что происходит?