Я действительно изо всех сил пытаюсь понять Python и выяснить, как ответить на следующий вопрос:
1) Принять список фильмов и название категории. Если категория отсутствует в данных, печатает сообщение о том, что она не существует и возвращает None.
Это список, на который она смотрит:
movies = [
{
"name": "Usual Suspects",
"imdb": 7.0,
"category": "Thriller"
},
{
"name": "Hitman",
"imdb": 6.3,
"category": "Action"
},
{
"name": "Dark Knight",
"imdb": 9.0,
"category": "Adventure"
},
{
"name": "The Help",
"imdb": 8.0,
"category": "Drama"
},
{
"name": "The Choice",
"imdb": 6.2,
"category": "Romance"
},
{
"name": "Colonia",
"imdb": 7.4,
"category": "Romance"
},
{
"name": "Love",
"imdb": 6.0,
"category": "Romance"
}
]
И это код, который ядо сих пор, но он возвращает только совпадения и распечатки для каждого несоответствия, что не то, что я хочу:
def incat(cat):
for m in movies:
if m['category'] == cat:
print(m['name'])
else:
print(cat + ' does not exist')
incat('Romance')
Я, вероятно, действительно упускаю что-то очень простое, но мне просто кажется, что это очень сложно обернутьмоя голова вокругЛюбая помощь очень ценится.