Python

Где-то ошибка. Помогите.

Помогите, где ошибка?
def whod():
print('Вход')
log = str(input('Введите логин: '))
pas = str(input('Введите пароль: '))
c = open('Пароли. txt')
r = c.readlines(1)
a = c.readlines(2)
c.close()
if log == r and pas == a:
print("Проверка данных")
print("Всё верно. Добро пожаловать!")
else:
print("Ошибка")

def registr():
print("Регистрация")
x = str(input('Придумайте логин:')
h = str(input('Придумайте пароль:')
f = open('Пароли. txt', 'a')
f.write((x) + '\n')
f.write((h) + '\n')
f.close()
print("Регистрация завершена")
print(whod())

while True:
print('Запуск программы...')
print('Вы зарегистрированы?:')
input_input=input("Введите 'Да' или 'Нет':")
if input_input=='Да':
print(whod())
elif input_input=='Нет':
print(registr())
else:
print('Ошибка')
continue
эх, гулять так гулять!

#!/usr/bin/python
# -*- coding: utf-8 -*-

import getpass

def getPasswordByLogin(login):
"""Считывает из файла пары логин/пароль и возвращеат пароль по имени пользователя"""

saved_passwords = {}
try:
with open('Пароли. txt', 'r') as f:
saved_passwords = dict((line[:-1].split('\t') for line in f.readlines()))
except:
pass

return saved_passwords.get(login)

def whod():
"""Процедура аутентификации
В случае успешного прохождения возвращает имя пользователя
"""

print('\n-----Вход -----')

login = raw_input('Введите логин: ')
password = getpass.getpass('Введите пароль: ')

print("Проверка данных...")
saved_password = getPasswordByLogin(login)

if saved_password is not None:
if saved_password == password:
print("Всё верно. Добро пожаловать!")
return login
else:
print("Неверный пароль")
return None

print("Вас не знаю")
return None

def registr():
"""Процедура регистрации
В случае успешного прохождения возвращает имя пользователя
"""

print("\n-----Регистрация -----")

login = raw_input('Придумайте логин: ')
password = getpass.getpass('Придумайте пароль: ')

print("Проверка данных...")
if getPasswordByLogin(login) is not None:
print ("это имя пользователя уже занято")
return None

print("Регистрация пользователя в системе...")
try:
with open('Пароли. txt', 'a') as f:
f.write("{0}\t{1}\n".format(login, password))
except:
print ("Ошибка сохранения учетных данных")
return None

print ("Регистрация завершена. Вы можете войти в систему с новыми учетными данными.")

# собственно программа
print('Запуск программы...')

userName = None

while True:

if userName is None:
print('\n-----Главное меню -----')
print('1 Вход')
print('2 Регистрация')
print('3 Выход')
else:
print('\n-----Здравствуйте, {0} -----'.format(userName))
print('1 Вход под другим пользователем')
print('2 Регистрация другого пользователя')
print('3 Выход')

input_input = raw_input("Ваш выбор?: ")

if len(input_input) > 0 and input_input.upper()[0] == '1':
newUserName = whod()
if newUserName is not None:
userName = newUserName
continue

if len(input_input) > 0 and input_input.upper()[0] == '2':
newUserName = registr()
if newUserName is not None:
userName = newUserName
continue

if len(input_input) > 0 and input_input.upper()[0] == '3':
break

print('Неизвестная команда')

print('До новых встреч!')
Андрей Колупахин
Андрей Колупахин
70 211
Лучший ответ
Влад Манченко Выдает ошибку во время регистрации при вводе пароля
Влад Манченко Кажется проблемы с табуляцией.