def transfrom_str(str1):
n=len(str1)
a=1
str2=[]
for i in range(n-1):
if str1[i+1]==str1[i]:
a+=1
else:
str2.append(a)
str2.append(str1[i])
a=1
str2.append(a)
str2.append(str1[n-1])
str12=''.join('%s'%id for id in str2)
return str12
import sys
str1=input()
print(transfrom_str(str1))
这里特别注意这个list中含有数字,利用join将其转化为str的过程中是不行的,必须使用''.join('%s' %id for id in str2)
str12=''.join('%s'%id for id in str2)
同时注意这个if循环的判定条件是没有加上最后一组的个数和字母的。
京公网安备 11010502036488号