Имеется класс, который описывает связной список:
class ListNode:
def __init__(self, val=0, nxt=None):
self.val = val
self.nxt = nxt
Я написал функцию, которая должна выводить длину этого связного списка:
def check_len(lst: ListNode, ans=0):
if lst.nxt is None:
return ans + 1
check_len(lst.nxt, ans + 1)
print(check_len(linked_list))
Однако, она возвращает
None. Если не возвращать значение, а выводить его в консоль, то переменная ans выводится.
Подскажите, пожалуйста, почему я не могу вернуть из функции значения по умолчанию?