Я пытаюсь создать программу, которая сжимает строки, такие как AAABBBBCAAAaaDD -> A3B4CA3a2D2, а затем распаковывает ее.Первая функция уже работает, но вторая, похоже, не видит первый элемент строки:
taba = list(string)
decompressed = ''
for i in range(2, len(taba)):
k = 0
if str(taba[i]).isnumeric():
while k < int(taba[i]):
decompressed += taba[i-1]
k += 1
С input = AAABBBBCAAAaaDD, string = A3B4CA3a2D2 и с этой декомпрессированной строкой возвращает BBBBCAAAaaDD.Что может привести к тому, что цикл не будет содержать таба [2-1]?