我想做的是有一个压缩字符串的程序,比如aaabbbcaaaadd->;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
输入=aaabbbcaaaadd时,字符串=A3B4CA3a2D2,解压后返回bbbbcaaaadd。什么会导致循环不包含taba[2-1]
你的for循环显然漏掉了前两个字母
您需要从0开始循环
很确定这是因为你是从2而不是0建立索引的?这背后的原因是什么?你想完成什么
相关问题 更多 >
编程相关推荐