Я согласен с использованием v0rtex, он чище.
Но я считаю, что ваша проблема в том, что вы используете input (для целых чисел) против raw_input (для ввода необработанных строк)
Это зависит от того, какую версию Python вы используете.raw_input не существует в python3, а вход используется для обоих в python3.Так что, если вы можете проверить свою версию Python.
Также сохранение необработанных текстовых паролей в файле может быть опасным, возможно, вам следует обратить на это внимание.