python编写用户注册登录系统,实现新用户注册和旧用户登录并且输入三次密码错误提示错误次数太多请稍后再试
时间: 2024-03-16 17:41:03 浏览: 14
好的,我可以帮你实现这个功能。你需要使用Python的基础知识,如文件操作和条件语句等。以下是一个简单的示例,可以满足你的需求:
```python
import os
def register():
while True:
username = input("请输入用户名:")
password = input("请输入密码:")
with open("users.txt", "a+") as f:
f.seek(0)
users = f.readlines()
users = [user.strip().split(":")[0] for user in users]
if username in users:
print("该用户名已存在,请重新输入!")
else:
f.write(f"{username}:{password}\n")
print("注册成功!")
break
def login():
count = 0
while count < 3:
username = input("请输入用户名:")
password = input("请输入密码:")
with open("users.txt", "r") as f:
users = f.readlines()
users = [user.strip().split(":") for user in users]
for user in users:
if user[0] == username and user[1] == password:
print("登录成功!")
return
count += 1
print("用户名或密码错误,请重新输入!")
print("错误次数太多,请稍后再试!")
while True:
choice = input("请选择操作类型:1.注册 2.登录 3.退出\n")
if choice == "1":
register()
elif choice == "2":
login()
elif choice == "3":
break
else:
print("输入有误,请重新输入!")
```
上面的代码中,我们首先定义了两个函数`register()`和`login()`,分别实现注册和登录功能。在注册函数中,我们首先输入用户名和密码,然后将其写入到文件中。在登录函数中,我们输入用户名和密码,并且从文件中读取所有已注册的用户信息,逐一比对输入的用户名和密码是否匹配。如果匹配成功,则登录成功;如果匹配失败,则进行错误提示,并且最多可以输入三次。如果输入错误次数超过三次,则提示错误次数太多,需要稍后再试。
最后,我们在主函数中通过循环来选择用户要进行的操作,如果用户输入的是1,则调用`register()`函数进行注册,如果是2,则调用`login()`函数进行登录,如果是3,则退出程序。