有人可以解释这个错误意味着什么

时间:2014-04-28 10:27:31

标签: python integer typeerror nonetype

TypeError: unsupported operand type(s) for -: 'int' and 'NoneType'

有人可以告诉我这个错误意味着什么。

2 个答案:

答案 0 :(得分:5)

这意味着你已经完成了例如。

a = b - c

但是,尽管bintc is None,因此不能进行减法操作。

至于根本原因,很可能在某些时候c = some_function()并且some_function会有一条路径(隐式或明确地)return None

答案 1 :(得分:0)

TypeError: unsupported operand type(s) for -: 'int' and 'NoneType'

从上面提到的错误中可以清楚地看到,您正在对数据类型不同的数据执行某种操作。一个是int,另一个是None。

这意味着您无法对具有不同数据类型的两个操作数执行特定操作。

类似于: 将两个芒果添加到3个香蕉 中,结果为 未知