I want my function to return True or False but it always return False. I've tried to remove the first assignment of user(user = False) but an error occured : "user is not defined"
Here is the function
def findUser(name):
user = False
with open('users', 'rb') as usersFile:
myUnpickle = pickle.Unpickler(usersFile)
users = myUnpickle.load()
for userName, userScore in users.items():
if(userName.lower() == name.lower()):
user = True
return user
The file content is a dictionary When I print users, I see them but when I try to find a user using the function I get a False
With this I expected to get a "True" If data's content is {"Jean":20, "Joe":10}
def findUser(name):
user = False
with open('data', 'rb') as usersFile:
myUnpickle = pickle.Unpickler(usersFile)
users = myUnpickle.load()
for userName, userScore in users.items():
if(userName.lower() == name.lower()):
user = True
return user
if(findUser("Joe")):
...
else
...
But all I have is the else block
Here is the insertion
def insertUser(name)
If(os.path.exists("users")):
with open('users', 'rb') as usersFile:
myUnpickler = pickle.Unpickler(usersFile)
fileContent = myUnpickler.load()
fileContent[name] = 0
with open('users', 'wb') as usersFile:
myPickler = pickle.Pickler(usersFile)
myPickler.dump(fileContent)
else:
with open('users', 'rb') as usersFile:
default = {"default":0}
pickle.Pickler(usersFile).dump(default)