On Fri, Mar 27, 2009 at 1:31 PM, David <da...@abbottdavid.com> wrote: > But I can not get this to update after the first time it is ran. > > def get_todo(): > todo = {}
This set todo to an empty dictionary each time you execute get_todo. > key = raw_input('Enter Todo Title: ') > todo[key] = key > print '\n', key, 'has been added.' > print 'Next, enter date for Todo: ' > curr_date = time.strftime('%Y %m %d', time.gmtime()) > print 'Format as ', curr_date > yr = int(raw_input('\nEnter Year: ')) > mt = int(raw_input('Enter Month: ')) > dy = int(raw_input('Enter Day: ')) > hr = int(raw_input('Enter Hour (24h): ')) > mn = int(raw_input('Enter Minute (01-59): ')) > value = [yr, mt, dy, hr, mn] > todo = {key:value} > todo[key] = value todo = {key:value} again resets the value of todo. You only need todo[key]=value. > print todo > response = raw_input('Do you want to add another Todo? (y/n) ') > if response == 'y': > get_todo() > else: > print 'Goodbye' > > get_todo() _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor