编写一个用户登录程序。 把多个用户的用户名和密码信息事先保存到列表当中。当用户登录时,首先判断用户名是否存在,如果不存在。就要求用户重新输入用户名(最多给3次机会) ,如果用户名存在,就继续判断密

编写一个用户登录程序。 把多个用户的用户名和密码信息事先保存到列表当中。当用户登录时,首先判断用户名是否存在,如果不存在。就要求用户重新输入用户名(最多给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

结果:


 

 

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
青葱年少的头像青葱年少普通用户
上一篇 2023年11月7日
下一篇 2023年11月7日

相关推荐