Почему срабатывает бесконечный цикл?
Если вы по два символа добавляете, вы нечетную длину пароля никогда не словите.
Цикл бесконечный из-за того, что вы добавляете 2 элемента, и поэтому длина пароля никогда не равняется 3-м. Самое простое и логичное решение — заменить условие len(parole) != length на   
len(parole) <= length