我试图使用dataList作为浮动列表运行此代码:
meanData = round(float((sum(dataList) / len(dataList))), 2)
它给我一个TypeError:+不支持的操作数类型:“ int”和“ str”,即使我什至没有使用+运算符。可能是什么问题?
最佳答案
dataList
必须包含一个或多个字符串。此外,sum
不支持字符串。
请参见下面的演示:
>>> lst = [1, 2, 3, '4']
>>> sum(lst)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>>
要解决此问题,您需要使
dataList
仅包含整数或浮点数。关于python - 幻像类型错误(Python 3.3),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20482794/