Мне нужна программа, которая будет читать информацию из TXT-файла, который содержит имя человека и его возраст. Фокус в том, что может быть любое количество имен и возрастов, но они также могут повторяться, но считаться одним человеком.Вывод результатов с помощью функции in.txt document, когда есть мин и макс?
Программа должна написать младший, а затем самый старый человек в новом .txt документе.
.txt, он должен читать выглядит следующим образом:
Sarah 18
Joshua 17
Michael 38
Tom 18
Sarah 18
Michael 38
Затем после того, как программа выполняется с именами, что нужно записать в новый текстовый файл, например так:
Joshua 17
Michael 38
до сих пор у меня есть это:
def parse_info():
info = open("info.txt", "r")
max_age = 0
max_name = ''
min_age = float('inf')
min_name = ''
for line in info:
m_list = line.split(" ")
if int(m_list[1]) > max_age:
max_age = int(m_list[1])
max_name = m_list[0]
elif int(m_list[1]) < min_age:
min_age = int(m_list[1])
min_name = m_list[0]
info.close()
Я не знаю, как сделать программу создания нового .txt и судебный приказ e самый молодой и самый старый. Любая помощь?
хотя всякий раз, когда я пытаюсь это, чтобы output_file он говорит "неверный синтаксис" – Hyun
@Hyun К сожалению Там была опечатка. Missed ')' в обоих операторах. Исправлено в ответ. Надеюсь, теперь его работа – nu11p01n73R
А как я не мог этого увидеть? Дурак я. Кажется, что он сломан, но теперь у меня появляется ошибка для моей собственной программы, говорящая, что 'max_name не определено'. Любые предложения по его устранению? – Hyun