David wrote:
I am trying to make a simple Todo program and I can not get the dictionary to update.
This works;

#!/usr/bin/python
key = 'Clean house'
value = (1,2,3,4)
todo = {key:value}
value = (5,6,7,8)
todo['Walk Dog'] = value
print todo

results
{'Walk Dog': (5, 6, 7, 8), 'Clean house': (1, 2, 3, 4)}
OK good

I also thought this would work if I did not start out with a blank dictionary;
def get_todo():
    key = raw_input('Enter Todo Title: ')
    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
    print todo
    response = raw_input('Do you want to add another Todo? (y/n) ')
    if response == 'y':
        get_todo()
    else:
        print 'Goodbye'

get_todo()

same result

--
Powered by Gentoo GNU/LINUX
http://www.linuxcrazy.com
pgp.mit.edu

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to