Please help with problem creating class
member thudfoo
thudfoo at opensuse.us
Sat Apr 18 15:34:22 EDT 2009
On 4/18/09, auzarski2008 at gmail.com <auzarski2008 at 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.
More information about the Python-list
mailing list