Вопрос Python, как при определенном значении, вернуться в начало цикла?

Регистрация
28 Авг 2013
Сообщения
71
Репутация
0
Спасибо
0
Монет
0
Поимер:

a = False

login = input()

while a == False:

if login == "abc":

print("Вы успешно вошли в аккаунт")

a = True

else:

print("Логин был введен неверно, повторите попытку.")

Нужно чтобы при несоответсвии логина все возвращалось к началу цикла, чтобы при введении неверного логина можно было ввести его заново без перезапуска программы. Но на практике все приводит к тому, что фраза "Вы успешно вошли в аккаунт" бесконечно печатается.
 
while True:
login = input()
if login == "abc":
print("Вы успешно вошли в аккаунт")
break
print("Логин был введен неверно, повторите попытку.")
print(login) …или
login = ""
while login != "abc":
login = input()
print("Вы успешно вошли в аккаунт" if login == "abc" else "Логин был введен неверно, повторите попытку.")
print(login)
 
Здравствуйте!
Может, так?
a = False
login = input()
while a == False:
if login == "abc":
print("Вы успешно вошли в аккаунт")
a = True
else:
print("Логин был введен неверно, повторите попытку.")
login = input()
 
Назад
Сверху