Ваша print_len
функция не делает то, что вы думаете:
def print_len(list_members):
my_list = [list_members]
print(len(my_list))
Это принимает параметр list_members
.Допустим, значением этого является ваш последний пример ["one", "two"]
.Итак, длина list_members
равна 2. Это то, что вы ожидаете.
Но тогда ваш код делает
my_list = [list_members]
, поэтому my_list
выглядит так: [["one", "two"]]
..другими словами, список из одного элемента.Этот элемент сам имеет 2 элемента.Но ваш код принимает длину внешнего списка, которая всегда будет равна 1. Вместо этого выведите len(list_members)
.