这是一个非常新手的问题。因此,我正在尝试在 Python 中编写一个登录系统,它要求输入用户名(只有 1 个用户名可用),如果输入的用户名不正确,则表示用户名无效,如果正确,则要求输入密码,如果密码不正确,则提示密码错误并继续再次询问密码,如果输入的密码正确,则提示已登录。
到目前为止,我能够做的是:
a = 0
while a < 1:
print ('Username:')
name = input()
if name != 'Teodor': #checks the username typed in
print ('Invalid username.')
continue
else:
print ('Hello, Teodor.')
print ('Password:')
a = a + 1
password = input()
b = 0
while b < 1:
if password != '1234': #checks the password typed in
print ('Password incorrect.')
b = b + 1
continue
else:
print ('Password correct.')
print ('Logging in...')
print ('Logged in.')
break
这很有效,尽管如果用户输入了错误的密码,它会做一些我不想要的事情。如果用户输入了错误的密码,我希望程序告诉用户“密码错误”并继续再次询问,但它没有这样做,它只是打印“密码错误”,然后终止. 不过,它在请求用户名的部分可以 100% 工作。
这是我错过的一件小事。我怎样才能解决这个问题?非常感谢!