【python练习】输出字符串的出现次数最多的前三字符,未通过检测

输入任意一串字符串s,返回一个出现次数最多的前三个字符组成的列表,并从大到小排。
我编写的程序如下,idle里运行没问题,但是python小屋里检测出错,在这里记录一下:

from collections import Counter

def main(s):
    a=Counter(s).most_common()
    b=[]
    #print(a)
    for i in range(len(a[:3])):
        b.append(a[i][0])
    print(b)