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