Я работал над вашим кодом и внес изменения, чтобы он работал.
Составление списка не требовалось.Просто поместите данные прямо в диктовку.
Остальные операторы не нужны были.Вы хотите продолжать проверять, больше ли новое значение, чем старое, и если да, то сделайте его новым значением.
Bigcount и bigword должны быть равны None перед оператором if
Кроме того, вам нужно второе условие в операторе if, если значение равно None для первого прохода.
И вывели печать большого слова и большого числа за пределы цикла for, чтобы выводить результат только один раз.
Еще одна вещь, назначение говорит, чтобы найти все строки с «От», а не строки с «От».Видите разницу?
Надеюсь, это поможет.
name = input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
handle = open(name)
emcount = dict()
for line in handle:
if not line.startswith("From "): continue
line = line.split()
line = line[1]
emcount[line] = emcount.get(line, 0) +1
bigcount = None
bigword = None
for word,count in emcount.items():
if bigcount == None or count > bigcount:
bigcount = count
bigword = word
print(bigword, bigcount)