1 回答

TA贡献1865条经验 获得超7个赞
我认为你在这里犯了一个错误
def new_User():
global users, file
username = input('creat username: ')
file.write(username + ',') # you write the username before seeing if it exist
if username in users:
print('username already exists!!!!!!')
else:
password = input('create a strong password: ')
users[username] = password
print('username created :)')
file.write(password + ',\n')
我可以建议您改为这样做:
def new_User():
global users, file
username = input('creat username: ')
if username in users:
print('username already exists!!!!!!')
else:
password = input('create a strong password: ')
print('username created :)')
file.write(username+' , '+password+'\n') # write username,password
关于加载用户,您将它们加载到一个列表中,其中文件的每一行都是一个元素(用户,密码),然后您可以像那样使用它或(推荐)创建一个类用户,该类将具有属性用户名和密码您将使用为每个用户创建一个对象,您可以这样做:
def load_users() :
with open('user_Info.txt') as f:
users_list = list(f) # each element is a string of username,password
添加回答
举报