Это можно упростить, используя функцию и return
извлекая из нее, как только вы дойдете до этого оператора if
.
def func():
while True:
turns= 5
turns= turns-1
print ("Username")
L_username= input ("")
print ("Authorising...")
time.sleep(2)
if(L_username)==("test@test.test"):
for x in range (5):
print ("Please enter the password")
passwordlogin= input("")
if passwordlogin == ("beta123"):
print ("Hello, developer.")
return
else:
print ("Incorrect. You have",turns," more turns")
Однако, если вы настаиваете на отсутствии функции, вы можете в основном у вас есть флаг в вашем коде, который вы установили в значение true внутри этого блока if
. Прежде чем продолжить внешний l oop, вы должны проверить, установлен ли этот флаг на True
, если это так, вы можете безопасно сломать.
while True:
success = False
turns= 5
turns= turns-1
print ("Username")
L_username= input ("")
print ("Authorising...")
time.sleep(2)
if(L_username)==("test@test.test"):
for x in range (5):
print ("Please enter the password")
passwordlogin= input("")
if passwordlogin == ("beta123"):
print ("Hello, developer.")
success = True
break
else:
print ("Incorrect. You have",turns," more turns")
if success:
break
Обратите внимание на вложенные циклы и такие интенсивные вложение для того, что по сути является тривиальной проблемой. Пожалуйста, попробуйте использовать в ваших условиях единственное число l oop.