Помогите, где ошибка?
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
	
	
	Python
	
		
		
								
				
																				
							
			
	
		
			Где-то ошибка. Помогите.
эх, гулять так гулять!
#!/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('До новых встреч!')
				
									#!/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('До новых встреч!')
								
									Влад Манченко								
								Выдает ошибку во время регистрации при вводе пароля							
																				
								
									Влад Манченко								
								Кажется проблемы с табуляцией.							
											Похожие вопросы
- ПОМОГИТЕ НАЙТИ ОШИБКУ В КОДЕ (выводит наибольшее и наименьшее а среднее нет)
- Помогите найти ошибку в задаче по Python
- объясните мне как смотреть код и видеть причину ошибки? Это опыт работы, практики, гениальности или чего-то еще?
- Где ошибка в коде? (Python)
- Ошибка в программе
- Кто знает почему выходит ошибка? ПРОГРАММИРОВАНИЕ PYTHON
- Ошибка в коде стандарт PEP8 Python
- Питон. Ошибка в программе. Вычисление простых чисел
- Cannot import name 'XXX' from 'XXXXX' ошибка возникает как исправить?
- Не открывает xlrd файлы выдаёт ошибку, что делать?
 
			