У меня есть текстовый файл с общей формой:Python TXT файл- Чтение и использование информации в файле
Last Name
First Name
Year
Medal (This line only contains one number either 1,2,3 meaning gold,silver,bronze respectively)
То, что я пытаюсь сделать, это иметь пользовательский ввод в году и подсчитать, сколько медалей выиграл в этом году. то есть еще одна функция, где пользователь может ввести имя и фамилию, функция должна распечатать «Джон Смит выиграл золото (1) медаль в 1864 году»
def medals(medalcount):
year= str(input("Please enter a year: "))
with open("textfile") as f:
medalcount+=f.read().count(year)
return medalcount
В основном я использую эту функцию для подсчета многократно вводимый пользователем строковый год появляется в txt-файле. Что касается следующей части, я все еще путаюсь, как на самом деле подходить к ней.
Пример:
Smith
John
1896
1
>>> Please enter year: 1896
15 medals won in this year
Можете ли вы привести пример ввода? Ваше описание меня смущает. – Veedrac
Теперь ваш пример текстового файла выглядит так, как будто у вас есть один файл на человека в год. Это правильно? Вы не имеете в виду файл с несколькими списками? – Newb
Да, точно. Я только показывал, как выглядел весь файл. – Cos