По поводу первого, того что не правильно, это же вынесено за функцию. Сделано для проверки того что возвращается.
Принты мне не нужны, мне нужно вернуть результат, который я передам в другую функцию. Также мне нужно получить числовое значение без прерывания программы, т.к. помимо lenght нужно...