Python два ключа у значения в словаре

Нужна помощь c программой, которая запрашивает у пользователя названия фильмов и главных действующих лиц, пока в названии фильма не появится пустая строка. Название фильма становится ключом к словарю, а главное действующее лицо становится значением. После ввода пустой строки программа запрашивает имя актера и распечатывает фильмы этого актера. Ниже приведен пример того, как работает программа:

film name (stop if no value): Mad max

Actor name: Mel Gibson

film name (stop if no value): Batman

Actor name: Christian Bale

film name (stop if no value): Braveheart

Actor name: Mel Gibson

film name (stop if no value):

Give actor's name, which has a films : Mel Gibson

Mad Max

Braveheart

У меня как раз не получается вывести оба фильма, где участвует один актёр.

Мой код:

movies = {}
while True:
    film=input("film name (stop if no value): ")
    if len(film)==0:
        for actor, film in movies.items():                
            # movies = actor +'\n'+ film
            print("Give actor's name, which has a films :",film, "\n" + actor )
            break
    actor=input("Actor name: ")
    
    movies[film]=actor
    
print(movies) 

Ответы (1 шт):

Автор решения: SergFSM

для примера:

d = {}
while True:
    movie = input('title>> ')
    if movie:
        d[movie] = d.get(movie, []) + [input('actor>> ')]
    else:
        actor = input('search>> ')
        print(*[k for k,v in d.items() if actor in v], sep='\n')
        break
→ Ссылка