大家好!
我必须将列表中的位置与同一列表中的下一个位置进行比较。ls[0] 与 ls[1],ls[1] 与 ls[2]
我要做的是将列表与匹配的字符进行比较,如果它们匹配,添加一个点,然后只打印一次重复的字母和重复的次数:
ls = "DDDDTTDAATTTAAAUYUUU"
输出必须是:
大唐兔鱼
4 3 1 2 3 3 1 1 3
我已经做了代码,如下:
n = "DDDDTTTDAATTTAAAUYUUU"
con = 1
a = ""
d = ""
for i in range(len(n)-1):
if n[i] == n[i+1]:
con += 1
else:
d += " " + str(n[i])
a += " " + str(con)
con = 1
print(d)
print(a)
输出:
D T D A T A U Y
4 3 1 2 3 3 1 1
如您所见,在我的代码输出中,缺少最后一个字符 [U] 以及数字 [3]。
我的代码中缺少什么以使其正常工作,感谢您的帮助