Мне дали текстовый файл и сказали, что я должен создать класс, который каталогизирует все страны в нем. Хотя когда я пытаюсь напечатать операторы, чтобы проверить, работает ли код, он ничего не возвращает. Синтаксических ошибок нет, это просто ошибка логики c. Если бы кто-нибудь мог посоветовать, что делать, это было бы удивительно.
Мой код выглядит так:
class CountryCatalogue:
def __init__(self, countryFile):
self._countryCat = []
self._countryFile = open(countryFile, "r", encoding="utf-8")
self._countryLines = self._countryFile.readlines()
for line in self._countryLines[1:]:
line = line.strip(',')
data = line.split("|")
newCountry = Country(data[0], data[2], data[3], data[1])
self._countryCat.append(newCountry)
Пример текстового файла:
Country|Continent|Population|Area
Brazil|South America|193,364,000|8,511,965
Canada|North America|34,207,000|9,976,140
China|Asia|1,339,190,000|9,596,960
An Пример моего класса страны:
class Country:
def __init__(self,name,population,area,continent):
self._name= name
self._population = population
self._area = area
self._continent = continent