要求:
- 用户名和密码正确则登录系统
- 用户名正确,但是密码错误,只需要输入密码,一共有三次机会
- 用户名不存在则提示用户名不存在,并再次要求输入用户名
文件存储方式如下:
第一行是属性,第二行开始为个人内容,用逗号分割。
name,passwold,age,position,department
alex,abc123,24,Engineer,IT
rain,123abc,26,Teacher,Teaching
peiqi,qaz123,20,Student,Study
Lan,zaq123,21,Doctor,Doctor
具体实现代码
f = open("个人信息文件")
usersuccess = False
sign = True
log = True
while sign:
x = input('username: ')
if len(x) != 0:
f.seek(38)
while log:
line = f.readline()
data_list = line.replace('\n', '').split(',')
if len(data_list)!=1:
if x==data_list[0]:
for i in range(3):
y = input('passwold: ')
if y == data_list[1]:
print('welcome to my system')
usersuccess = True
sign = False
log = False
break
else:
if i <2:
print('用户名存在,但密码错误,请重新输入: ')
else:
print('密码错误三次,强制退出系统!')
sign = False
break
else:continue
else:
print('用户不存在,请重新输入')
break
else:
print('用户名不能为空,请重新输入')
continue
f.close()
if usersuccess == True:
return x
最后返回的X是后续代码需要用到的用户名。