0719py:文件操作,用户登录


def dologin():
	
	# 打开文件
	user_txt = open("user.txt","r")

	# 获取内容列表
	user_txt_reanlines = user_txt.readlines()

	# print(user_txt_reanlines)

	# 创建循环,只有登录成功才会跳出循环
	while True:
		
		# 获取输入的用户名,检测是否存在,用一个标记进行标记,然后根据标记进行下一步的操作
		username = input("请输入用户名").strip()

		# is_reg标记,为0 就是未注册,为1就是注册
		is_reg = 0

		# 循环获取是否存在用户名
		for user_list in user_txt_reanlines:
			
			# 用户名存在
			if username == user_list.split(":")[0] :
				
				is_reg = 1

				# 跳出for循环
				break

		# 用户名不存在
		if is_reg == 0 :

			print("用户不存在")

			# 继续循环

		# 用户名存在
		else:

			#获取密码循环,密码输入错误会一直循环
			while True:

				userpsw = input("请输入密码").strip()

				# 合并用户名和密码
				user_name_psw = username+":"+userpsw+"\n"

				#检测列表里是否含有
				if user_name_psw not in user_txt_reanlines :
				
					# 匹配失败
					print("密码错误,请重新输入")

				else:
					# 匹配成功
					print("登录成功")

					# 本层while循环
					break

			# 跳出最外层循环
			break


if __name__ == '__main__':
	dologin()

猜你喜欢

转载自blog.csdn.net/whqwjb/article/details/81133325