Я недавно получил свой первый программный проект 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