Почему код возвращает None?

Мне нужно чтобы код возвращал значение переменной value, но в итоге возвращает None. Почему?

def count(arr, value=0):
    if len(arr) == 0:
        return value
    value += 1
    del arr[0]
    count(arr, value)

a = [1, 2, 3, 4, 5]
print(count(a))

Ответы (1 шт):

Автор решения: eri

надо протащить последний ретурн до первого вызова

def count(arr, value=0):
    if len(arr) == 0:
        return value
    value += 1
    del arr[0]
    return count(arr, value)

a = [1, 2, 3, 4, 5]
print(count(a))
→ Ссылка