Кто-нибудь знает, как разорвать этот цикл в Python, если введен правильный пароль? [дубликат]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Кто-нибудь знает, как разорвать этот цикл в Python, если введен правильный пароль? [дубликат]

Сообщение Anonymous »

Я решил написать систему хранения паролей. По сути, он записывает и читает текстовый файл, в котором хранятся пароли. В конце пользователю необходимо ввести пароль, который совпадает с текстовым файлом. Все это работает, но я не могу завершить цикл while после ввода правильного пароля. Он просто продолжает просить ввести пароль, даже если пользователь ввел его правильно. Кто-нибудь знает, как это исправить? Я уверен, что это небольшая ошибка, которую я упустил из виду, но я застрял на этом уже несколько часов.
Заранее большое спасибо :)
Люк

Код: Выделить всё

my_list = ["yes", "no"]

while True:
password_question: str = input('Do you want to create a new password?, please type yes or no ')
word = password_question
if word.lower() in my_list:
break
else:
print("Sorry, try again")

if password_question == my_list[0]:
print("Great, let's get started!")

text_write = open("passwords.txt", "a")
lst = []
new_password = input("Please enter a new password -> ")
lst.append(new_password)

text_write.write(new_password + '\n')
text_write.close()
print("Okay, your new password is " + new_password)

while True:
password: str = input("Please enter your password -> ")
found: bool = False
with open("passwords.txt", "r") as text_read:
for line in text_read:
if line.rstrip() == password:
print("Great, you are logged in!")
found = True
break
if not found:
print('Incorrect password, try again')
Я пытался переместить цикл while, поскольку сначала думал, что он находится не в том месте, но потом это все испортило. Я также попробовал переместить оператор «break», чтобы посмотреть, работает ли он в другом месте, но это тоже не сработало.

Подробнее здесь: https://stackoverflow.com/questions/745 ... ord-has-be
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Цикл for не введен в python
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как разорвать цикл «for» в Python и pygame?
    Гость » » в форуме Python
    0 Ответы
    35 Просмотры
    Последнее сообщение Гость
  • Python: «разорвать» внешний цикл
    Anonymous » » в форуме Python
    0 Ответы
    42 Просмотры
    Последнее сообщение Anonymous
  • Правильный способ сделать httpclient, который может быть введен и используется на сервере Blazor
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Подписчик клиента MQTT: как разорвать цикл, получив новое сообщение от издателя?
    Anonymous » » в форуме Python
    0 Ответы
    57 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»