Buongiorno gente anch'io sto iniziando a sperimentare python.
sto imparando ad usare le classi e mi sono bloccato su di una cavolata, mi restituisce un'errore alla riga 16 su "else" .
non riesco a venirne fuori..
uso centos 6 con python 2.6.6
di seguito il codice:
#!/usr/bin/env python
class Dog():
def __init__(self,dogname,dogcolor,dogheight,dogbuild,dogmood,dogage):
self.name = dogname
self.color = dogcolor
self.height = dogheight
self.build = dogbuild
self.mood = dogmood
self.age = dogage
self.Hungry = False
self.Tired = False
def Eat(self):
if self.Hungry:
print 'Yum Yum...Num Num'
self.Hungry = False
else:
print 'Sniff Sniff...Not Hungry'
def Sleep(self):
print 'ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ'
self.Tired = False
def Bark(self):
if self.mood == 'Grumpy':
print 'GRRRRR...Woof Woof'
elif self.mood == 'Laid Back':
print 'Yawn...ok...Woof'
elif self.mood == 'Crazy':
print 'Bark Bark Bark Bark Bark Bark Bark'
else:
print 'Woof Woof'
Beagle = Dog('Archie','Brown','Short','Chubby','Grumpy',12)
print 'My name is %s' % Beagle.name
print 'My color is %s' % Beagle.color
print 'My mood is %s' % Beagle.mood
print 'I am hungry = %s' % Beagle.Hungry
Beagle.Eat()
Beagle.Hungry = True
Beagle.Eat()
Beagle.Bark()
Grazie per l'eventuale aiuto