Dec-14-2018, 02:53 PM
I have a completely working program now with one exception. I can't seem to figure out where the indention error is coming from.
File "C:/Users/brand/PycharmProjects/Test/Playground Two/.idea/Playground Two.py", line 38 else: ^ IndentationError: expected an indented block Process finished with exit code 1
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()) print('Enter a year between 2005 and 2016:') # Displaying the title(s) and directors(s) from that year if year == 2005: print(movies[year][0]+', '+movies[year][1]) elif year == 2006: print(movies[year][0]+', '+movies[year][1]+'\n'+movies[year][2]+', '+movies[year][3]) elif year in range(2007,2010): print(movies[year][0]+', '+movies[year][1]) elif year == 2011: print(movies[year][0]+', '+movies[year][1]+'\n'+movies[year][2]+', '+movies[year][3]) elif year in range(2012, 2017): print(movies[year][0]+', '+movies[year][1]) else: print('N/A') # Display menu #MENU options = input() while options != 'q': if options != 'q' or 't' or 'd' or 'y': while options != 'q' or 'd' or 't' or 'y': else: if options == 'q': print('\nMENU\nSort by:\ny - Year\nd - Director\nt - Movie title\nq - Quit') print('\nChoose an option:') if options == 'y': print('\nMENU\nSort by:\ny - Year\nd - Director\nt - Movie title\nq - Quit') print('\nChoose an option:') for key in movies: print('%s:'% key) i = 0 while i < len(movies[key]): print('\t%s, %s'% (movies[key][i],movies[key][i +1])) i += 2 print() director_list = [] if options == 'd': print('\nMENU\nSort by:\ny - Year\nd - Director\nt - Movie title\nq - Quit') print('\nChoose an option:') for key in movies: i = 1 while i < len(movies[key]): director_list.append(movies[key][i]) i += 2 set_director = sorted(set(director_list)) for director in set_director: print('%s:' % director) for year, value in sorted(movies.items()): if director in value: print('\t%s, %s' % (value[value.index(director) - 1], year)) print() title_list = [] if options == 't': print('\nMENU\nSort by:\ny - Year\nd - Director\nt - Movie title\nq - Quit') print('\nChoose an option:') for key in movies: i = 0 while i < len(movies[key]): title_list.append(movies[key][i]) i += 2 set_title = sorted(set(title_list)) for title in set_title: print('%s:' % title) for year, value in sorted(movies.items()): if title in value: print('\t%s, %s' % (value[value.index(title)+1], year)) print()