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