Я пишу код для шифра и хочу преобразовать числа с одним ди git в числа с двумя ди git с 0 перед ними.
Я хочу превратить список вроде этого:
[":","2",":","3",":","4",":"]
на это:
[":", "0","2", ":", "0","3". ":", "0","4",":"]
Но я не понимаю, почему мой код не работает, когда список становится большим. Вот мой код:
text = str(input("Enter the text you want to encode: "))
text = ':' + text + ':'
n = len(text)
text = list(text)
t_test = text
for i in range(2,n):
if text[i] == ':' and text[i-2] == ":":
t_test.insert((i-1),"0")
t_test = text
print(text)
, например, когда я ввожу это:
1:2:3:4:5:6
, он не может вставить ноль перед 5 и 6. Он выводит это:
[':', '0', '1', ':', '0', '2', ':', '0', '3', ':', '0', '4', ':', '5', ':', '6', ':']
вместо:
[':', '0', '1', ':', '0', '2', ':', '0', '3', ':', '0', '4', ':', '0', '5', ':', '0', '6', ':']
Я пробовал использовать меньшие записи, и он работает, но я не знаю, почему в какой-то момент он начинает давать сбой.