Of Functions, Objects, and Methods-I NEED HELP PLEASE

Cathy James nambo4jb at gmail.com
Wed Jun 8 16:09:30 EDT 2011


I am almost there, but I need a little help:

I would like to

a) print my dogs in the format  index. name: breed as follows:

0. Mimi:Poodle
1.Sunny: Beagle
2. Bunny: German Shepard
I am getting

(0, ('Mimi', 'Poodle')) . Mimi : Poodle instead-what have I done wrong?

b) I would like to append to my list, but my line dogs.dogAppend() is
giving a TypeError:

for i in enumerate (self.dogAppend()):
TypeError: 'list' object is not callable

Any help?

#MY CODE BELOW:

import sys
class Dog():
    def __init__(self, name, breed):
        self.name = name
        self.breed = breed

    def dogAppend(self):
        self.dogAppend = []
        self.dogAppend.append((self.name,self.breed))
        return self.dogAppend


    def display (self):
        for i in enumerate (self.dogAppend()):
            print (i,".",  self.name, ": " + self.breed)

if __name__ == "__main__":
    dogs = Dog(name=input (" Enter Dog Name: "), breed=input ("Enter
Dog Breed: "))
    while not dogs:
        print("Goodbye!!")
        sys.exit()
    else:
        #dogs.dogAppend()
        dogs.display()



More information about the Python-list mailing list