Python TypeError不支持的操作数类型

时间:2012-12-14 23:13:00

标签: python typeerror

在Python中,

logging.info('Followers: %d ', sum([a[1] for a in total])),其中sum是整数,total是整数list comprehension。我明白了,

TypeError: unsupported operand type(s) for +: 'int' and 'str' ??不确定,为什么?

1 个答案:

答案 0 :(得分:1)

错误表示从列表a[1]返回的total同时为string以及integers

例如。

In [9]: lis=[1,'foo',3]

In [10]: sum(lis)

TypeError: unsupported operand type(s) for +: 'int' and 'str'

[(123243, 3), (24532, 5)]您的代码运行良好:

In [17]: lis=[(123243, 3), (24532, 5)]

In [18]: 'Followers: %d '%sum([a[1] for a in lis])
Out[18]: 'Followers: 8 '