我试图使用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/

10-11 11:50