비밀번호입력 코딩 파이썬

조회수 4227회

비밀번호를 입력 받아 설정된 비밀번호와 일치하면 “로그인" 그렇지 않으면 다시 입력해야 한다. 만약, 비밀번호 오류횟수가 5회 이상이면 60초 뒤에 다시 입력하도록 하는 코딩을 만들려고 합니다. 비밀번호는 1234로 합니다.

pwd = int(input("비밀번호입력"))
count = 0
while pwd !=1234:
    count +=1
    if count ==5 :
     print("60초 후에 다시 입력")
     for i in range(1,60+1):
         print(60-i,'초 기다리기')
    count = 0
    pwd = int(input("비밀번호입력"))
print('로그인')

로 우선 코딩을 하였으나 5번의 실패 후에도 잠금이 먹히지 않습니다. 해결방안을 알려 주시면 감사하겠습니다.

1 답변

  • 작성하신 코드의 들여쓰기가 약간 애매하게 되어있어서 확실하진 않지만 아마 count를 0으로 다시 설정하는 코드가 if문 밖에 있어서 그런 것 같습니다.

    if count ==5 :
        print("60초 후에 다시 입력")
        for i in range(1,60+1):
             print(60-i,'초 기다리기')
        count = 0
    

    이런 식으로 작성하시면 될거예요

    그리고 조금 다른 얘기지만 60초를 기다리는 코드는 실행하면 1초 안에 끝나버릴거예요.

    실제로 시간을 재는 모듈도 있으니 관심이 있으시다면 찾아보는것도 좋을 듯 합니다.

    • 감사합니다!!!!1 시간 재는 모듈도 따로 찾아보도록 하겠습니다!! 알 수 없는 사용자 2020.6.22 11:13

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)