编写一个用户登录程序。 把多个用户的用户名和密码信息事先保存到列表当中。当用户登录时,首先判断用户名是否存在,如果不存在。就要求用户重新输入用户名(最多给3次机会) ,如果用户名存在,就继续判断密码是否正确,如果正确,就提示登录成功,如果密码错误,就提示重新输入密码(最多给3次机会) .
1.保存一个用户列表(使用list)
a = input("用户名:")
b = input("密码:")
s1=[a]
s2=[b]
for i in range(1, 4):
if s1[0]=="wo":
print("用户名存在")
if s2[0]=="123456":
print("密码正确")
break
else:
print("密码输入错误")
print("请重新输入密码")
print("你还有", 4 - i, "机会")
del s2
s2 = []
b = input("密码:")
s2 = [b]
print(s2[0])
else:
print("用户不存在")
print("请重新输入用户名")
print("你还有", 4 - i, "机会")
i=i-1
del s1
s1=[]
a=input("用户:")
s1=[a]
print(s1[0])
del s2
s2=[]
b=input("密码:")
s2=[b]
print(s2[0])
结果:
2.保存多个用户信息(使用字典)
zidian={}
a=True#用来判断
while a:
yonghu=input("用户:")#字符串类型
mima=int(input("密码:"))#我定义的密码是数字
zidian[yonghu]=mima
break
liebiao={"wo":1,"ta":2,"tamen":3}#用来储存多个用户和密码
for i in range(1,4):
if yonghu in liebiao.keys():
print("用户存在")
#c={}#空列表用来存储密码
# c=list(liebiao.values())
c=liebiao
#print("c:",c[yonghu])
#print(type(c))
#print(type(int(c[yonghu])))
if zidian[yonghu]==int(c[yonghu]):
print("密码正确")
break
else:
print("密码输入错误")
print("请重新输入密码")
print("你还有", 4 - i, "机会")
mima= int(input("密码:"))
zidian[yonghu] = mima
else:
print("用户不存在")
print("请重新输入用户名")
print("你还有", 4 - i, "机会")
yonghu= input("用户:")
mima=int(input("密码:"))
zidian[yonghu] = mima
结果:
文章出处登录后可见!
已经登录?立即刷新