From 67c81ce499db646d3510ef7fe4e85e51f2050622 Mon Sep 17 00:00:00 2001 From: erik Date: Fri, 2 May 2014 14:50:42 -0700 Subject: [PATCH] Reversed the episodes list order to match the loop count with the actual episode number. --- episode15/codingYouTube101.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/episode15/codingYouTube101.py b/episode15/codingYouTube101.py index 8ddb739..8510bc7 100644 --- a/episode15/codingYouTube101.py +++ b/episode15/codingYouTube101.py @@ -50,6 +50,9 @@ for video in videos['items']: video['snippet']['title'] + '\t' + video['snippet']['description'] + '\t' + 'http://youtube.com/watch?v=' + video['id']['videoId']) +# Reverse sort the episodes list +episodes.reverse() + # Let's go. The program will execute until run = False run = True while run: @@ -60,18 +63,18 @@ while run: # Loop through and print the episodes list. count = 0 for episode in episodes: - # Increment the loop count, same as: count = count + 1 - count += 1 # Split the episode info using tab as the delimiter episodeInfo = episode.split('\t') # Print the loop count & title # The count is converted into a str, and right justified print ' {0}. {1}'.format(str(count).rjust(2), episodeInfo[0]) + # Increment the loop count, same as: count = count + 1 + count += 1 print # Ask for the episode number - choice = raw_input('Enter 1-' + str(count) + ' (or ENTER to quit): ') + choice = raw_input('Enter 0-' + str(count) + ' (or ENTER to quit): ') # Did you press enter? if not choice: @@ -84,13 +87,13 @@ while run: selection = int(choice) # It must also be between 1 and the total number of episodes - # Could be written as: selection >= 1 and selection <= count - if 1 <= selection <= count: + # Could be written as: selection >= 0 and selection <= count + if 0 <= selection <= count: print print print '==============================================================================' - # Split the selected episode info using tab as the delimiter, the list is zero-based - episodeInfo = episodes[selection - 1].split('\t') + # Split the selected episode info using tab as the delimiter + episodeInfo = episodes[selection].split('\t') # Print the episode title print episodeInfo[0] print