2014-04-28 57 views
0
TypeError: unsupported operand type(s) for -: 'int' and 'NoneType' 

有人可以告诉我这个错误是什么意思请。有人可以解释这个错误的含义吗

+2

我已经回答了您的具体问题,但是如果您提供完整的追溯和相关代码,我可能也可以帮助您*修复*错误。 – jonrsharpe

回答

5

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

a = b - c 

但是,尽管bintc is None因此减法操作是不可能发生的。

至于根本原因,很可能是在某一点c = some_function(),并有一条通过some_function,将(隐式或显式)return None的路径。

+0

+1的额外线索 – shreyas

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

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

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

它类似于:添加两个芒果到3香蕉并且结果是未知

相关问题