Создайте систему входа, используя basi c python - PullRequest
0 голосов
/ 21 апреля 2020

Я только начинающий и хочу создать систему входа с паролем, используя python Я хочу, чтобы она напечатала «Вход успешный», если я введу правильный пин-код, при вводе неправильного пин-кода это должно дать 3 попытки, а затем обратный отсчет 10 секунд и попросите пин-код в последний раз через 10 секунд, а затем break.

это моя попытка:

from pyautogui import countdown
password = 5266
chances = 0
while chances < 3:
    pin = int(input("ENTER THE CORRECT PIN > "))
    while not password.isdigit():
        print("Enter Four Digit Number")
    if pin == password:
     print("login successful".upper())
     break
    elif pin != chances:
      print("enter correct pin".title())
    chances += 1
else:
    print("too many attempts try again after 10sec ".title())
    seconds = 10
    countdown(seconds)
    input("ENTER THE CORRECT PIN > ")
    print("login sucessfully".title())
    print("gud bye".upper())

1 Ответ

1 голос
/ 21 апреля 2020

Попробуйте это:

from time import sleep

password = 5266
chances = 0
while chances < 3:
    pin = input("ENTER THE CORRECT PIN > ")
    while not pin.isdigit() or len(pin) != 4:  # isdigit is only an operation for strings
        print("ENTER A FOUR DIGIT NUMBER")
        pin = input("ENTER THE CORRECT PIN > ")
    pin = int(pin)
    if pin == password:
        print("LOGIN SUCCESSFUL")
        break
    chances += 1
else:
    print("TOO MANY ATTEMPTS. TRY AGAIN IN 10 SECONDS")
    seconds = 10
    sleep(seconds)
    if input("ENTER THE CORRECT PIN > ") == password:
        print("LOGIN SUCCESSFUL")
    else:
        print("GOOD BYE")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...