problem z wywołaniem funkcji

0

Cześć,
Jestem w trakcie pisania programu "Opiekun Zwierzaka."
Na chwilę obecną zrobiłem krótkie menu, ale niestety nie wywołuje mi funkcji. Mógłby ktoś podpowiedzieć, gdzie popełniłem błąd?

print("""
        0 - zakończ
        1 - słuchaj swojego zwierzaka
        2 - nakarm swojego zwierzaka
        3 - pobaw się ze swoim zwierzakiem

      """)
class Zwierzak():
    def __init__(self,imie, glod, humor):
        self.imie = imie
        self.glod = glod
        self.humor = humor

    def talk(self):
        print ("Nazywam się: ", self.imie, " i jestem: ", self.dobry_humor)

    def czas(self):
        self.humor -= 1
        self.glod -=1
    def zabawa(self):
        self.humor+=4
        self.czas()
        if self.glod < 0:
            self.glod = 0
        elif self.humor < 0:
            self.humor = 0
    def jedzenie(self):
        self.glod +=4
        self.czas()
        if self.glod < 0:
            self.glod = 0
        elif self.humor < 0:
            self.humor = 0
    @property
    def dobry_humor(self):
        if self.glod + self.humor > 15:
            m = "szczęśliwy"
        elif 15 > self.glod + self.humor > 10:
            m = "zadowolony"
        elif 10 > self.glod + self.humor > 5:
            m = "zły"
        elif 0 <= self.glod + self.humor <5:
            m = "wściekły"
        return m

zwierzak = Zwierzak("Apacz",0,0)

x = input("Którą opcję wybierasz?: ")
if x == 0:
    exit()
elif x == 1:
    zwierzak.talk()
elif x == 2:
    zwierzak.jedzenie()
elif x ==3:
    zwierzak.zabawa()
48

input jest stringiem a twój if zadziała gdy jest intem

x = int(input("Którą opcję wybierasz?: "))
if x == 0:
    exit()
elif x == 1:
    zwierzak.talk()
elif x == 2:
    zwierzak.jedzenie()
elif x ==3:
    zwierzak.zabawa()
0

@ledi12: jak zwykle niezastąpiony! Dzięki wielkie.
Niby drobnostka a tak istotna. Wprowadziłem też drobną zmianę. Teraz zostaje tylko dopieścić program ;)

x = ""
while x!=0:
    x = int(input("Którą opcję wybierasz?: "))

    if x == 1:
        zwierzak.talk()

    elif x == 2:
        zwierzak.jedzenie()
    elif x ==3:
        zwierzak.zabawa()

1 użytkowników online, w tym zalogowanych: 0, gości: 1