Почему после вывода моей функции печатается «Нет»?Python

Программы на Python
Ответить
Anonymous
 Почему после вывода моей функции печатается «Нет»?

Сообщение Anonymous »

Я попробовал написать этот код:

Код: Выделить всё

def smaller(x, y):
if x > y:
print(y)
else:
print(x)

print(smaller(2, 3))
Я получил такой результат:

Код: Выделить всё

>>>
2
None
Откуда взялся «Нет»? Что это значит?

См. также
Принятый ответ объясняет важность возвратазначения из функции, а не его печати. Дополнительные сведения см. в разделе «Какова цель оператора return?» Чем это отличается от печати?
Чтобы понять сам результат None, см. раздел Что такое объект NoneType?.
Если вы печатаете внутри функции, чтобы увидеть несколько значений, возможно, лучше вместо этого собирать эти значения, чтобы их можно было напечатать вызывающим кодом. Подробности см. в разделе «Как использовать return для возврата нескольких значений из цикла?» Могу ли я поместить их в список?

Подробнее здесь: https://stackoverflow.com/questions/705 ... ons-output
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»