CODE
My following code works but I am having one issue and that’s making a new line at a particular section. However, I tried “n” after “Choose an option:” and still doesn’t give me the output I need.
MY CODE
movies = {
2005:[[‘Munich’, ‘Steven Spielberg’]],
2006:[[‘The Prestige’, ‘Christopher Nolan’], [‘The Departed’, ‘Martin Scorsese’]],
2007:[[‘Into the Wild’, ‘Sean Penn’]],
2008:[[‘The Dark Knight’,’Christopher Nolan’]],
2009:[[‘Mary and Max’, ‘Adam Elliot’]],
2010:[[‘The King’s Speech’,’Tom Hooper’]],
2011:[[‘The Artist’, ‘Michel Hazanavicius’], [‘The Help’, ‘Tate Taylor’]],
2012:[[‘Argo’, ‘Ben Affleck’]],
2013:[[’12 Years a Slave’, ‘Steve McQueen’]],
2014:[[‘Birdman’, ‘Alejandro G. Inarritu’]],
2015:[[‘Spotlight’,’Tom McCarthy’]],
2016:[[‘The BFG’, ‘Steven Spielberg’]]
}
# Prompt the user for a year
year = int(input(‘Enter a year between 2005 and 2016:n’))
if year in movies.keys():
for movie in movies[year]:
print(movie[0] +’, ‘+ movie[1])
else:
print(‘N/A’)
choice =”
while choice != ‘q’:
# Displaying the title(s) and directors(s) from that year
# Display menu
print(‘nMENU’)
print(‘Sort by:ny – Yearnd – Directornt – Movie title’)
print(‘q – Quitn’)
choice = input(‘Choose an option:’)
if choice == ‘q’:
break
elif choice == ‘y’:
for year in sorted(movies.keys()):
print(‘n’ + str(year) + ‘:’)
for movie in movies[year]:
print(‘t’ + movie[0] + ‘, ‘ + movie[1])
elif choice == ‘d’:
director = []
for year in movies.keys():
for movie in movies[year]:
if movie[1] not in director:
director.append(movie[1])
for d in sorted(director):
print(‘n’ + d + ‘:’)
for year in movies.keys():
for mov in movies[year]:
if mov[1] == d:
print(‘t’ + mov[0] + ‘, ‘ + str(year))
elif choice == ‘t’:
title = []
for year in movies.keys():
for movie in movies[year]:
if movie[0] not in title:
title.append(movie[0])
for t in sorted(title):
print(‘n’ + t + ‘:’)
for year in movies.keys():
for mov in movies[year]:
if mov[0] == t:
print(‘t’ + mov[1] + ‘, ‘ + str(year))
else:
print(‘Error:Invalid choice! Try again.’)