0719py:文件操作:注册用户名和密码


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

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

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

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

		# 检测用户是否存在列表中
		for user_lines in user_txt_reanlines:
				
			# 如果用户名存在
			if username == user_lines.split(":")[0]:
					
				# 修改标记
				is_reg = 1 

				# 跳出for循环
				break

		# 根据注册标记执行操作

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

			# 天机一个循环输入密码和确认密码,输入不对一直输入
			while True:


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

				# 输入确认密码
				userpsw_r = input("请确认密码").strip()

				if userpsw != userpsw_r :
					
					# 密码不一致
					print("两次密码不一致")

				else:
					# 跳出本层while循环
					break

			# 保存用户名和密码
			user_txt.write(username+":"+userpsw+"\n")

			# 跳出最外层while循环
			break

		# 用户名存在
		else:
			print("用户名存在,请重新输入")


	print("注册成功")


if __name__ == '__main__':
	doreg()

猜你喜欢

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