如何解决这个TypeError:字符串索引必须是整数?

时间:2012-02-11 16:28:53

标签: python dictionary typeerror

我是python的新手,可能不太熟悉详细的语法规则。

我可以知道如何解决这个错误吗?它指向第6,7,8行,我不知道出了什么问题。谢谢!

def calculate_average_expenditure(a):
    totalincome = 0
    totalsavings = 0
    count = 0
    for item in a:
        if (item['AGE2011'] >= 20 and item['AGE2011'] <= 30):
            totalincome += item['INC2011']
            totalsavings += item['SAV2011']
            count += 1

    totalexpenditure = totalincome-totalsavings
    return totalexpenditure/count

编辑: 谢谢,我通过调整方法的调用方式来实现它。

a={ 'uen': 's1234567h', 'AGE2011':21, 'INC2011':100, 'SAV2011':80}
b={ 'uen': 's1234567h', 'AGE2011':28, 'INC2011':300, 'SAV2011':100}
x=[a,b]
calculate_average_expenditure(x)

1 个答案:

答案 0 :(得分:1)

我猜参数a绑定到字符串列表。您能否说明如何致电calculate_average_expenditure(...)以及...包含哪些内容?