Получение циклов 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!")