我最近收到了我的第一个GCSE编程程序,并且我正在尝试编写一个将要求用户登录的代码。用户只有3次尝试猜测正确的用户名和密码。我设法使代码运行,但是我不确定如何使程序停止,并让用户有选择地退出3次尝试...
我不太确定该怎么做,所以我尝试了“ while”循环和“ for in range”循环等。我尝试了“ break”,甚至尝试在许多网站上搜索类似的代码,但是无法找到正确的代码,因为当我从网站上添加一些代码时,我的代码会一次又一次地循环,或者根本无法正确循环... 这是我的代码:
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