Часть, в которой вы подсчитываете число каждого символа, в порядке:
>>> pprint.pprint ( tally )
{' ': 5,
'.': 1,
'A': 2,
'B': 2,
'C': 1,
'E': 1,
'R': 1,
'a': 2,
'b': 1,
'h': 2,
'l': 2,
'\x80': 2,
'\xe3': 1}
Ошибка в том, как вы подводите итоги.
- Ваше задание попросило вас напечатать количество символов, встречающихся более чем n раз в строке .
- То, что вы возвращаете, это либо n , либо число раз, когда произошел один определенный символ.
Вместо этого вам нужно пошагово подсчитать количество символов и количество символов, и считать сколько символов имеют частоты, превышающие n .