这题我实在不知道错在哪,验证答案时四个有两处时错的,所以记录一下,看看有没有大佬指点。
好了,晚上,我询问了我的老师原来是他的测试用例有问题,需要用sys.stdin.read()输入,
我写的程序本身没错,只需要修改一些子就好了
s = ''
while '#' not in s:
s += input()
s = s[:s.index('#')]
for k in set([i for i in s if (not i.isalnum()) and (i != '_')]):
s = s.replace(k,' ')
l = s.lower().split()
d = {}
for i in l:
if len(i) > 15:
i = i[:15]
if i not in d:
d[i] = 1
else:
d[i] += 1
d = sorted(d.items(),key=lambda x:(-x[1],x[0]))