if (str) in (list) pickle 加载错误

if (str) in (list) error with pickle load

我是新手,我相信这个问题已经被回答了一千遍了。 这只是构成问题的代码的一部分。

import pickle
userList = ["user1"]

try:
    with open("userList.pkl", "rb") as liste:
        userList = pickle.load(liste)

except:
    with open("userList.pkl", "wb") as liste:
        pickle.dump(userList, liste)

utilisateur = input("Utilisateur: ")
if utilisateur in userList:
    print("in list")

else:
    print("not in list")
    #add in list

它 returns not in list 当我输入 user1...

我认为您的问题是您在这一行中覆盖了 userList :

userList = pickle.load(liste)

检查您正在加载的文件中是否包含 user1。