Найти - Пользователи
Полная версия: Подскажите что тут не так
Начало » Python для новичков » Подскажите что тут не так
1
Corn
Изучаю питон третий день, решил сделать простенькую регистрацию с проверкой, но почему то код не хочет работать, когда исчерпались попытки ввода кода с почты, он жалуется на оператор break. Если убрать оператор, то все будет четко, но после неудачных вводов кода, будет вход. Почему он жалуется на оператор break?? Подскажите чем сможете
 print('Регистрация:')
user = [ 321123,] #321123 - это код, который предположительно пришел на почту 
x = input('Придумайте ваш логин: ')
user.append( x )
y = input('Придумайте ваш пароль: ')
user.append( y )
print("Для продолжения регистрации, введите код, который мы отправили вам на почту!")
code = int(input("Введите код: "))
if code in user:
    print("Код принят.")
if code not in user:
    code = int(input("Код не верный! У вас осталось 3 попытки: "))
if code not in user:
    code = int(input("Код не верный! У вас осталось 2 попытки: "))
if code not in user:
    code = int(input("Код не верный! У вас осталось 1 попытка: "))
if code not in user:
    print("Вы исчерпали лимит попыток на регистрацию!")
    break
print('Вы успешно создали аккаунт!')
print('Вход...')
login = input('Введите ваш логин: ')
password = input('Введите ваш пароль: ')
if login in user and password in user:
    print('Данные верны! Вход...')
else:
    print("Данные не верны! Попробуйте еще...")
Corn
Придумал как справиться без оператора break, но хотелось бы узнать что не так в этом коде, и как это можно исправить
xam1816
  
users = {}
code = '1234'
login = input('login>>>')
password = input('password>>>')
attempt = 3
while attempt:
    user_code = input('enter_code>>>')
    if user_code == code:
        users[login] = password
        print('ok')
        break
    else:
        print('invalid code')
        attempt -= 1
if not attempt:
    print('the attempts are over, get out here!')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB