Форум сайта python.su
20
А что с None непонятно?
Офлайн
9
ingfa_1981Вы использовали
так понятно все стало мне, кроме None
print(студент.печатать_информацию(вася))
Офлайн
1
class студент: город = 'питер' def __init__(self, имя, год_обучения): self.имя = имя self.год_обучения = год_обучения def печатать_информацию(self): if self.год_обучения > 4: print(self.имя, 'учиться ', self.год_обучения, ' лет',' в городе ', self.город) elif self.год_обучения > 1 and self.год_обучения < 5: print(self.имя, 'учиться ', self.год_обучения, ' года',' в городе ', self.город) else: print(self.имя, 'учиться ', self.год_обучения, ' год',' в городе ', self.город) вася = студент('вася', 1) петя = студент('петя', 4) гена = студент('гена', 7) вася.город = 'москва' информация = студент.печатать_информацию print(информация(вася)) print(информация(петя)) print(информация(гена))
[code python]вася питер 1
вася учиться 1 год в городе москва
None
петя учиться 4 года в городе питер
None
гена учиться 7 лет в городе питер
None[/code]
Офлайн
9
уберите print'ы
информация(вася) информация(петя) информация(гена)
print(self.имя, 'учиться ', self.год_обучения, ' год',' в городе ', self.город)
return (self.имя, 'учиться ', self.год_обучения, ' год',' в городе ', self.город)
Отредактировано alexsis (Фев. 22, 2014 12:00:58)
Офлайн
1
так мне в самой функции печатать_информацию применить return?
Офлайн
9
ingfa_1981да
так мне в самой функции печатать_информацию применить return?
Офлайн
1
Вот я тупой, я же в функции применил print уже. Спасибо теперь ноне не печается.
Офлайн