카테고리 없음

[파이썬] 암호가 if 문이 raw_input으로 다시 반환되지 않는 경우

행복을전해요 2021. 3. 2. 07:16

다른 루프를 추가하기 만하면됩니다. 플래그 변수를 사용할 필요가 없습니다 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