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