len без использования len

Реализуйте функцию my_len, которая считает длину массива, не используя готовую функцию len, если my_len не может посчитать длину, то должно вернуться сообщение: "Невозможно получить длину этого типа данных"

Решил вот так,но видимо не правильно

def f(): 
    my_list = [] 
    for i in range(int(input("Cколько элементов нужно добавить?: "))):
        my_list.append(input("Введи эти элементы: "))
    z = 0
    for letter in my_list:
        z += 1
    if z == 0:
        print("Невозможно получить длину этого типа данных")
    else:
        print("Длина массива:",z, my_list)
f()

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

Автор решения: n1tr0xs
def my_len(m:list):
    x=0
    try:
        for el in m: x+=1
        return x
    except:
        return 'Невозможно получить длину'
→ Ссылка