Помогите, где ошибка?
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 файлы выдаёт ошибку, что делать?