다른 루프를 추가하기 만하면됩니다. 플래그 변수를 사용할 필요가 없습니다 break
. 좋은 사용자 나 암호가있을 때 루프를 종료하는 데 사용하십시오.
while True:
user = raw_input("Enter a New Username: ")
if is_good_user(user):
break
print "That's not a good username, please try again"
while True:
passcode = raw_input("Enter a New Password: ")
if is_good_password(passcode):
break
print "That's not a good password, please try again"
database[user] = passcode
dump_data()
-------------------내가 당신을 올바르게 이해 했습니까?
def create_user(database):
good_user = False
good_pass = False
while not good_user:
user = raw_input("Enter a New Username: ")
good_user = is_good_user(user)
while not good_pass:
passcode = raw_input("Enter a New Password: ")
good_pass = is_good_password(passcode)
database[user] = passcode
dump_data()
출처
https://stackoverflow.com/questions/22089843