elif used_prefix and cmd == "xp":
            if self.getAccess(user) >= 1:
                f = open("users/" + user.name.lower() + ".txt", 'r')
                word = f.readline().split("X Points = ")
                if word == "0":
                        room.message("You have no X Points")
                else:
                    room.message("You Have " + word + " X Points")
                f.close()
            else:
                room.message("You are not whitelisted " + user.name.capitalize())


当我尝试使用XP时,它在控制台中显示Can't convert 'list' object to str implicitly作为错误。我正在使用python 3.3。

最佳答案

您可能需要

word = f.readline().split("X Points = ")[1].strip()


在拆分时,它将返回拆分的项目列表作为列表。您需要获取与实际值相对应的元素



data = "X Points = 10"
print data.split("X Points = ")


输出量

['', '10']


因此,我们需要获取第二个元素。这就是为什么我们使用[1]

关于python - 无法将'列表'对象转换为隐式python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20374011/

10-13 02:45