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