TypeErrors

Sean Novick daddysean23 at yahoo.com
Sat Feb 28 12:24:00 EST 2009


I'm having issues with a phone-number database. 
Here is a code snippet:
 def menu():
        
        print '''Please make a selection from the following options:
        To add an Employee - enter: 1
        
        For a complete listing of Employees - enter: 2
        To see the 'test page' and exit the database - enter: 3'''
        print
        return input(":")
#Start of Program
    foo = phonedb()
    loop = 1
    choice = 0
    while loop == 1:
        choice = menu()
        if choice == 1:
            print "Enter the Employee's full name: "
            n = raw_input(':')
            print "Enter the Employee's full telephone number: "
            p = raw_input(':')
            print "Enter the telephone number type:(0 = UNKNOWN, 1 = HOME, 2 = WORK, 3 = FAX, 4 = CELL)"
            t = raw_input(':')
            if t == '0':
                foo.add(n, p, UNKNOWN)
            if t == '1':
                foo.add(n, p, HOME)
            if t == '2':
                foo.add(n, p, WORK)
            if t == '3':
                foo.add(n, p, FAX)
            if t == '4':
                foo.add(n, p, CELL)
                print t
    
        elif choice == 2:
            print(list)
            
        loop = 0
It works until I enter "t", then this is what I get:
"Please make a selection from the following options:
        To add an Employee - enter: 1
        
        For a complete listing of Employees - enter: 2
        To see the 'test page' and exit the database - enter: 3"
:1
Enter the Employee's full name: 
:john
Enter the Employee's full telephone number: 
:123-456-7890
Enter the telephone number type:(0 = UNKNOWN, 1 = HOME, 2 = WORK, 3 = FAX, 4 = CELL)
:1
First lookup:
Traceback (most recent call last):
  File "F:\CSC113 Module 4 CA\sample database.py", line 72, in <module>
    class phonedb:
  File "F:\CSC113 Module 4 CA\sample database.py", line 146, in phonedb
    for entry in foo.lookup('reifsch'):
  File "F:\CSC113 Module 4 CA\sample database.py", line 101, in lookup
    if cmp(e, string) == 0:
TypeError: comparison did not return an int
>>> 
I do not know what this error means. I tried to look it up in help, but to no avail. If someone could please help or tell me where I could find an answer. Thanks.


      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20090228/312e6904/attachment.html>


More information about the Python-list mailing list