Ik heb een programma geschreven met classen. Nu heb ik dus de classe huisdieren, en daaromder de subclasse katten. De opdracht is dat je een aantal katten invoerd en deze kan oproepen. Maar nu zijn er 2 dingen die niet helemaal goed werken, en ik weet niet waarom.
Deel 1
Code:
# We roepen een kat aan.
invoer = raw_input("Roep een kat: ")
# Nu heb ik dus ook een kat in geprogrammerd.
# Voorbeeld kat is moortje.
if invoer == moortje:
print "De kat komt eraan gelopen."
else:
print "Deze kat woont niet in dit huis, misschien bij de buren?"
--> Maar elke keer als ik moortje invul, dan krijg ik: Deze kat woont niet in dit huis, misschien bij de buren?
--> Ik snap niet waarom hij dat doet.
Deel 2
Dit is mijn hoofdclasse:
Code:
class Huisdier(object):
def _init_(self, naam, leeftijd, geslacht, kleur, gewicht):
self.naam = naam
self.leeftijd = leeftijd
self.geslacht = geslacht
self.kleur = kleur
self.gewicht = gewicht
# En een kat die ik heb aangemaakt:
moortje = ("Moortje", "18 jaar", "Poes", "Zwart", "1,9 kg")
# Nu wil ik dus dat als ik de kat moortje aanroep dat ik dan zo'n lijst krijg:
Moortje
18 jaar
Poes
Zwart
1,9 kg
--> Maar hij print gewoon: ('Moortje', '18 jaar', 'Poes', 'Zwart', '1,9 kg')
Kan iemand helpen?