On 4/18/09, auzarski2...@gmail.com <auzarski2...@gmail.com> wrote: > Hi I have been working on a homework assignment that I am having a lot > of trouble with. I am so frustrated because every time I think I am > getting close to figuring it out there is another problem. If you > could look at this and tell me what I am doing wrong I would very much > appreciate it.... > > import string > > from datetime import date > > > > class Leaderapplicant: > > > > def __init__(self, line): > > #convert the lines of data into fields and removes > \n > > line = line.rstrip("\n") > > appname, leadername, start, end = line.split("\t") > [...]
> > I am using tab separated data in another file that looks like this... > > > appname1 leadername1 2005, 02, 02 2006, 02, 02 > appname2 leadername2 2006, 03, 21 2007, 06, 28 > > etc... > > The error message looks like this.... > > back (most recent call last): > File "/home/amy/Documents/LIS452/assignment 3/testworks.py", line > 97, in <module> > main() > File "/home/amy/Documents/LIS452/assignment 3/testworks.py", line > 80, in main > a = Leaderapplicant(line) #from data file > File "/home/amy/Documents/LIS452/assignment 3/testworks.py", line 9, > in __init__ > appname, leadername, start, end = line.split("\t") > ValueError: need more than 3 values to unpack > > Any help would be greatly appreciated. I have spent so much time on > this that I am behind not only in this class but in other classes as > well. > Immediately before line 9 put the following line: print line.split("\t") Now run it again and see how many values are in the list that is printed. Your code expects that there will be exactly three. -- http://mail.python.org/mailman/listinfo/python-list