ООП Python __init__
Создайте класс Zebra, внутри которого есть метод which_stripe , который поочередно печатает фразы "Полоска белая", "Полоска черная", начиная именно с фразы "Полоска белая"
Пример работы с классом Zebra
z1 = Zebra()
z1.which_stripe() # печатает "Полоска белая"
z1.which_stripe() # печатает "Полоска черная"
z1.which_stripe() # печатает "Полоска белая"
z2 = Zebra()
z2.which_stripe() # печатает "Полоска белая"
Вот как пытался сделать сам, но не получается
class Zebra():
def which_stripe(self, count = 0):
self.count = count
self.count = self.count + 1
if self.count == 0:
print('Полоска белssая')
elif self.count % 2 == 0:
print('Полоска чёрная')
elif self.count % 2 != 0:
print('Полоска белая')
Ответы (1 шт):
Автор решения: a_nR1085__i
→ Ссылка
Вам нужно добавить в ваш класс счетчик привязанный к самому объекту:
class Zebra:
def __init__():
self.i = 0
def which_stripe():
if self.i % 2 == 0:
print('Полоска белая')
else:
print('Полоска чёрная')
self.i += 1