Помогите найти ошибку в задаче. Ошибка - if not recommended: ^^^^^^^^^^^ NameError: name 'recommended' is not defined

Рейтинг: 0Ответов: 1Опубликовано: 05.08.2023
# Создаем словарь с фильмами и их жанрами
movies = {
"Inception": "Sci-Fi",
"The Shawshank Redemption": "Drama",
"The Godfather": "Crime",
"Pulp Fiction": "Crime",
"The Dark Knight": "Action",
"Interstellar": "Sci-Fi",
"Fight Club": "Drama",
"Forrest Gump": "Drama",
"The Matrix": "Sci-Fi",
"Avengers: Endgame": "Action"
}

# Функция для рекомендации фильмов на основе выбранного жанра
def recommend_movies(genre):
recommended = [movie for movie, movie_genre in movies.items() if movie_genre == genre]
if recommended:
print("Рекомендуемые фильмы в жанре " + genre + ":")
for movie in recommended:
print(movie)
else:
print("К сожалению, в нашем списке нет фильмов в жанре " + genre)

Ответы

▲ 1

У вас в определении функции recommend_movies() неправильные отступы.
Правильный код выглядит так:

# Функция для рекомендации фильмов на основе выбранного жанра
def recommend_movies(genre):
    recommended = [movie for movie, movie_genre in movies.items() if movie_genre == genre]
    if recommended:
        print("Рекомендуемые фильмы в жанре " + genre + ":")
        for movie in recommended:
            print(movie)
    else:
        print("К сожалению, в нашем списке нет фильмов в жанре " + genre)