Получение циклов while для продолжения в Python

Я пытаюсь создать небольшую программу, которая может определить, был ли введен правильный пароль, и продолжает запрашивать правильный пароль, пока он не будет введен. Правильный пароль - "Секрет".

Я дошел до создания своего цикла while. Он запросит пароль и попросит ввести его снова, но будет делать это независимо от того, введете ли вы правильный пароль с первого раза или нет. Куда я иду не так? И как я могу заставить его сломаться, если правильный пароль введен впервые, и как мне сохранить его, запрашивая пароль, пока он не будет введен правильно?

Это мой код до сих пор:

password = raw_input('What is the password? ')
correctPassword = 'Secret'
tryAgain = raw_input ('Enter password again ')

password
while password == False:
    print 'Enter password again '
    if password == correctPassword:
        print 'You are in!'
        break

3 ответа

Решение

Попробуйте следующий код: -

password= raw_input('What is the password? ')
correctPassword= 'Secret'

while password != correctPassword:
    password = raw_input ('Enter password again ')

print "Success"

Это будет выполнять цикл while, пока password ввод в цикле while не равен правильному паролю.

Вот правильный код.

correctPassword= 'Secret'
while True:
    password= raw_input('What is the password? ')
    if password == correctPassword:
        print 'You are in!'
        break
    print 'Enter password again '

Вот мой код

password = 'password'
Get_password = input("Enter the password: ")
while Get_password != password:
     print("the password you entered is not correct, enter the correct   password")
     break
print("You are logged in!")
Другие вопросы по тегам