GCSE песня угадайку - PullRequest
       20

GCSE песня угадайку

0 голосов
/ 08 ноября 2019

Я недавно получил свой первый программный проект GCSE, и я пытаюсь создать код, который попросит пользователя войти в систему. У пользователя есть только 3 попытки угадать правильное имя пользователя и пароль. Мне удалось запустить код, но я не уверен, как заставить программу остановиться и дать пользователю возможность выйти после трех попыток ...

Я не был уверен, чтодля этого я пробовал циклы while и циклы for in и т. д. и пытался разбить, я даже пытался искать похожие коды на многих веб-сайтах, однако не мог найти правильный код, потому что, когда я добавил битыкоды с веб-сайтов, мой код будет повторяться снова и снова, или не будет выполняться правильно ... Это мой код:

def login():
    username = 'name'
    password = 'password'
    count = 0
    while count < 3:
        name2 = str(input("Enter username: "))
        password2 = str(input("Enter password: "))
        if name2 == username and password2 == password:
            print("")
            print("***ACCESS GRANTED***")
            print("")
            count = 4
            break
        else: 
            print("")
            print("Sorry your username or password is incorrect, please try again...")
            count += 1
            break
        print("Press any key to exit...")

Программа должна просить пользователя выйти послеошибочные три попытки, однако код не зацикливается правильно. Я получаю сообщение об ошибке:

Traceback (most recent call last):
  File "<pyshell#21>", line 1, in <module>
    ffffffffffffffff
NameError: name 'ffffffffffffffff' is not defined
...