Что не так в коде (Python3)? Текстовый файл состоит из слов, записанных строчными буквами латинского алфавита, разделенных пробелами. Иных символов, кроме букв, пробелов и концов строк в файле нет. Посчитайте, какое слово в этом файле встречается чаще всего. Выведите это слово. Если таких слов несколько, выведите то, которое меньше в лексикографическом порядке. Входные данные: Входные данные к этой задаче записаны в файле input.txt. Размер файла не превосходит 1 МБ. Выходные данные: Программа должна вывести в файл output.txt искомое слово.max = 0 cc = '' fin = open('input.txt', 'r') fout = open('output.txt', 'w') a = fin.read().replace('\n',' ').split() set_a = list(set(a)) for i in set_a: if a.count(i) == max: if cc > i: cc = i elif a.count(i) > max: max = a.count(i) cc = i fout.write(cc) Почему Partial Solution. Your score is = 2, 2/10 tests passed?
Эта конструкция автоматически закрывает файл. Далее я немного не понимаю твой код(это не ты кривой, а я не понимаю(чтобы не подумал ничего(:D))), поэтому просто скину проверенный файл
Вот смотри:
Во-первых, удобнее использовать конструкцию
with open('input.txt', mode='r') as fin:
...
...
Эта конструкция автоматически закрывает файл. Далее я немного не понимаю твой код(это не ты кривой, а я не понимаю(чтобы не подумал ничего(:D))), поэтому просто скину проверенный файл
with open("input.txt", mode = 'r+') as l:
words = []
for i in l:
word = i.split()
for i1 in word:
words.append(i1)
a = len(list(set(words)))
with open('output.txt', mode = 'w') as d:
d.write(str(a))
Не за что)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))