Python列表迭代错误

Python列表迭代错误,python,Python,我正在开发一个带有货币系统的Python Twitch IRC机器人。每分钟,我都会在用户的“余额”中添加一个点。然而,每当我运行脚本时,我的控制台就会出现TypeError。它说TypeError:“int”对象不可编辑,我不知道如何修复它,也不知道问题出在哪里,因为它之前工作得非常好。这是我的密码: userlist = [open('userlist.txt').read()] balances = [open('balances.txt').read()] def loadusers(

我正在开发一个带有货币系统的Python Twitch IRC机器人。每分钟,我都会在用户的“余额”中添加一个点。然而,每当我运行脚本时,我的控制台就会出现
TypeError
。它说
TypeError:“int”对象不可编辑
,我不知道如何修复它,也不知道问题出在哪里,因为它之前工作得非常好。这是我的密码:

userlist = [open('userlist.txt').read()]
balances = [open('balances.txt').read()]

def loadusers():
    global userlist
    userlist = [map(str, userlist[0].split(", "))]
def loadbalances():
    global balances
    balances = [map(int, balances[0].split(", "))]
def savelist(path, listname):
    with open(path, 'w') as text_file:
        text_file.write(re.sub('[\'\[\]]', '', str(listname)))

loadusers()
loadbalances()

def givePoints():
    num = 0
    for users in balances:
        balances[num] += 1
        num += 1
    threading.Timer(60.0, givePoints).start()
我在写有
balances[num]+=1
的行上得到了一个错误


提前感谢您的帮助

解决方案:我删除了
[map(str,userlist[0].split(“,”)]
语句周围的括号,现在它工作得很好!多亏了大家的提示:)

我不知道你是如何得到你所描述的错误的。我还想知道一些其他问题(比如
索引器
),因为您正在创建一系列非常奇怪的列表。不要随便用方括号括住任何东西!无论如何,你确定你得到了你所展示的代码描述的
TypeError
吗?map()返回一个map对象,因此
balances
被分配了一个包含一个map对象的列表(你不能向其中添加1)。将其更改为
balances=list(map(int,balances[0].split(“,”)),它似乎可以工作。至少
balances[num]`将是一个整数,正如您所期望的那样(我想)。@jfsturtz在python 2中,
map
返回一个列表。@tdelaney感谢您这么说,我删除了
map
行周围的括号,现在它工作得非常好!你应该用你添加的解释回答你自己的问题,这样人们就可以看到你的问题已经解决了。