|
发表于 2022-8-9 14:31:48
|
显示全部楼层
- s = input("请输入待压缩字符串:")
- ch = s[0]
- result = ''
- count = 0
- for each in s:
- if each == ch:
- count += 1
- print(f'{ch}多了一个重复,目前有{count}个')
- else: ###从这里开始后边就看不懂了
- if count > 2:
- result += ch + str(count)
- print(f'此时字母{ch} 的连续数量 > 2,result:',result,'\n')
- if count == 2:
- result += ch + ch
- print(f'此时字母{ch} 的连续数量 == 2,result:',result,'\n')
- if count == 1:
- result += ch
- print(f'此时字母{ch} 的连续数量 == 1,result:',result,'\n')
- ch = each
- print('此时ch指到下一个字母:',ch)
- count = 1
- print('重置count为1')
- if count == 1:
- result += ch
- print(f'此时字母{ch} 的连续数量 == 1,result:',result,'\n')
- else:
- result += ch + str(count)
- print(f'此时字母{ch} 的连续数量 > 2,result:',result,'\n')
- #print(f"压缩后的字符串:{result}")
- #print(f"压缩率为:{len(result)/len(s)*100:.2f}%")
复制代码
一般我要是碰到看不懂的代码了,我就会把他的每一步打印出来,清晰明了 |
|