Dec-14-2018, 09:33 PM
(This post was last modified: Dec-14-2018, 09:33 PM by ImLearningPython.)
If I am understanding this correctly. In this line of code I would need to change options to something else. Then make options to this in place of 'yes'.
yes = ("Yes", "Y", "yes", "y") if value in yes:
options = input() while options != 'q': if options != 'q' or 't' or 'd' or 'y': while options != 'q' or 'd' or 't' or 'y': 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() if options == 'q': print('\nMENU\nSort by:\ny - Year\nd - Director\nt - Movie title\nq - Quit') print('\nChoose an option:')So far I have been able to get the output to be what I want. I just can't seem to get it to loop and offer another input till user inputs q.