Найти - Пользователи
Полная версия: Что сделать что бы 2 раза не печаталось ?
Начало » Python для новичков » Что сделать что бы 2 раза не печаталось ?
1 2
noob_saibot
А что с None непонятно?
alexsis
ingfa_1981
так понятно все стало мне, кроме None
Вы использовали
print(студент.печатать_информацию(вася))
, т.е. происзодил вызов ф-ции печатать_информацию, которая печатала инфу, и ничего не возвращала, и поэтому print выводил none.
ingfa_1981
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]
alexsis
уберите print'ы
информация(вася)
информация(петя)
информация(гена)
или если так хочеться использовать print, то перепишите
print(self.имя, 'учиться ', self.год_обучения, ' год',' в городе ', self.город)
на
return (self.имя, 'учиться ', self.год_обучения, ' год',' в городе ', self.город)
ingfa_1981
так мне в самой функции печатать_информацию применить return?
alexsis
ingfa_1981
так мне в самой функции печатать_информацию применить return?
да
ingfa_1981
Вот я тупой, я же в функции применил print уже. Спасибо теперь ноне не печается.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB