Код: Выделить всё
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
Мобильная версия