我目前正在尝试解决在 Python 中计算连续重复字符的问题。
这段代码一直工作到字符串中的最后一个不同的字符为止,我不知道如何解决这个问题
def repeating(word):
count=1
tmp = ""
res = {}
for i in range(1, len(word)):
tmp += word[i - 1]
if word[i - 1] == word[i]:
count += 1
else :
res[tmp] = count
count = 1
tmp = ""
return res
word="aabc"
print (repeating(word))
给定的输出应该是 {'aa': 2, 'b': 1, 'c' : 1},但我得到 {'aa': 2, 'b': 1}
我该如何解决这个问题?
慕的地6264312
九州编程
相关分类