← Все вопросы
Почему программа выводит None после моего print?
6
В консоли после моего текста печатается ещё и None, хотя я его нигде не писал:
def greet(name):
print("Привет,", name)
print(greet("Аня"))
Выводит:
Привет, Аня
None
Откуда взялся None?
1 ответ
11
✓ Принятый ответ — помог автору
Ты обернул вызов функции ещё в один print. Функция greet сама печатает приветствие, но ничего не возвращает, то есть возвращает None. Этот None попадает во внешний print — он его и печатает второй строкой.
Убери лишний print снаружи, функция сама всё выводит:
greet("Аня")
Или, если хочешь печатать результат снаружи, пусть функция его возвращает через return, а не печатает сама.
Ваш ответ
Войдите, чтобы ответить на вопрос.