我试图用Python创建一个登录系统,这样我就必须输入一个特定的用户名和密码才能登录。在
代码如下:uname = input("Enter username: ")
username = "John"
password = "John123"
attempts = 0
while attempts != 3:
if uname == username:
pword = input("Enter password: ")
else:
print("Invalid Username...")
if pword == password:
print("Login successful!")
break
else:
attempts += 1
if attempts == 1:
print("You have 2 attempts left")
elif attempts == 2:
print("You have 1 attempt left")
if attempts == 3:
print("Validation failed...")
我的预期结果是,当我输入错误的用户名时,它允许我在打印“无效用户名…”后再次输入用户名,如果我输入正确的用户名,它允许我输入密码,但是输出是:Invalid Username... Traceback (most recent call last): File
"/Users/(username)/Desktop/loginsystem.py", line 11, in module> if
pword == password: NameError: name 'pword' is not defined
我已经尝试过添加一个“continue”语句,但是一直循环“Invalid Username…”。在
不过,当我输入正确的用户名时,它工作得很好。在