본문 바로가기
프로그램

[파이썬] 문제 : 로그인 만들기

by 오디세이99 2023. 2. 21.
728x90
반응형

user = {'홍길동':'abcdef', '이순신':'abcd123', '박찬호':'abcabc'}   # 사용자 정보 딕셔너리

login_flag = False                              # 로그인 가능 여부 
for i in range(3):                              # 3회 입력 처리
    name = input('이름을 입력하세요 : ')         # 이름 입력
    pw = input('비밀번호를 입력하세요 : ')       # 비밀번호 입력
    if name  in user:                            # 딕셔너리에 이름이 있는지 확인
        if user[name] != pw:                    # 이름이 있다면 pw 비교
            print('비밀번호가 틀렸습니다.')      # pw가 틀렸다면
        else:                                   # pw가 맞으면
            login_flag = True                   # 로그인 가능하다고 True
            break                               # 이름과 비밀번호 맞아서 3회가 되지 않아도 로그인 기능 종료
    else:
        print('등록된 사용자가 없습니다.')
        
if login_flag:                                   # 로그인 가능하다면
    print('로그인 되었습니다.')
else:
    print('3회 이상 틀려서 로그인 되지 않았습니다.')

728x90
반응형

댓글