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循环的判定条件是没有加上最后一组的个数和字母的。