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/