On 4/18/09, [email protected] <[email protected]> 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