Уведомления

Группа в Telegram: @pythonsu

#1 Июль 21, 2022 16:16:18

Corn
Зарегистрирован: 2022-07-21
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите что тут не так

Изучаю питон третий день, решил сделать простенькую регистрацию с проверкой, но почему то код не хочет работать, когда исчерпались попытки ввода кода с почты, он жалуется на оператор 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("Данные не верны! Попробуйте еще...")

Офлайн

#2 Июль 21, 2022 16:27:14

Corn
Зарегистрирован: 2022-07-21
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите что тут не так

Придумал как справиться без оператора break, но хотелось бы узнать что не так в этом коде, и как это можно исправить

Офлайн

#3 Июль 21, 2022 17:18:01

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1308
Репутация: +  112  -
Профиль   Отправить e-mail  

Подскажите что тут не так

  
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!')

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version