NoneType执行数学运算时引发错误

时间:2018-10-02 01:27:25

标签: python-3.x runtime-error nonetype

math.floor(16*((a*tl[i][0]+c)%m/(10**math.floor(math.log10((a*tl[i][0]+c)%m))+1)))

这行代码不断返回异常“'NoneType'对象不可下标”,但我不确定为什么。建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

当您尝试对[]下标(即使用方括号None)时,会发生该错误。例如:

>>> x = None
>>> x[0]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object is not subscriptable

对于所有tl,请确保None不是tl[i][0],并且None不是i