← Все вопросы

Почему программа выводит None после моего print?

Задан 5 месяцев назад403 просмотров1 ответ
6

В консоли после моего текста печатается ещё и None, хотя я его нигде не писал:

def greet(name):
    print("Привет,", name)

print(greet("Аня"))

Выводит:

Привет, Аня
None

Откуда взялся None?

1 ответ

11
✓ Принятый ответ — помог автору

Ты обернул вызов функции ещё в один print. Функция greet сама печатает приветствие, но ничего не возвращает, то есть возвращает None. Этот None попадает во внешний print — он его и печатает второй строкой.

Убери лишний print снаружи, функция сама всё выводит:

greet("Аня")

Или, если хочешь печатать результат снаружи, пусть функция его возвращает через return, а не печатает сама.

Ваш ответ

Войдите, чтобы ответить на вопрос.