TypeError:'int'对象不是可迭代的Python?

乔治

我使用此功能来检查号码:

def numValid(code):
    LOOKUP = (0, 2, 4, 6, 8, 1, 3, 5, 7, 9)
    code = reduce(str.__add__, filter(str.isdigit, code))
    evens = sum(int(i) for i in code[-1::-2])
    odds = sum(LOOKUP[int(i)] for i in code[-2::-2])
    return ((evens + odds) % 10 == 0)

我用numValid(242344)where 242344is来称呼它dtype: int64

为什么我收到错误:

TypeError: 'int' object is not iterable on the line:

filter(str.isdigit, code))
ndc85430

整数不是序列——它们只是原子的东西,所以你不能迭代它们。看起来您正在尝试将字符串函数应用于每个数字 - 您需要转换code为字符串(即str(code))。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TypeError:“ WebElement”对象不是可迭代错误

Python-TypeError:“ int”对象不可迭代

TypeError:'int'对象不可迭代-Python

不断收到TypeError:“ int”对象不可迭代

keras-TypeError:“ int”对象不可迭代

'int'对象不是可迭代的python暴力密码

opencv TypeError:'int'对象不可迭代

TypeError:“ int”对象在向导中不可迭代

Keras错误:TypeError:“ int”对象不可迭代

如何修复TypeError:“ int”对象不可迭代

Tensorflow-TypeError:'int'对象不可迭代

Python:Decorator +列表理解-TypeError:“ int”对象不可迭代

TypeError:'int'对象不是可迭代的序列化器Django序列化器一对多

Python:TypeError:无法解压缩不可迭代的int对象

pyauto gui TypeError:'int'对象不可迭代

TypeError:“ int”对象是否不可迭代?

TypeError:“ int”对象不可迭代;Python 2.7

TypeError'NoneType'对象不是可迭代的OSQA

TypeError:“ int”对象不是可迭代的Python读取文件

多重处理:TypeError:“ int”对象不可迭代

int对象不是可迭代的python

MysqlDB调用TypeError:'int'对象不是可迭代的python

int 不是可迭代的 python

TypeError:'float'对象在python 3中不是可迭代的错误

使用列表时,python 中的 Int 对象不可迭代 TypeError

Python:TypeError:'numpy.int64'对象不可迭代

出现错误“TypeError:'int'对象不可迭代”

获取'int'对象不是可迭代的错误

UDF:'TypeError:'int'对象不可迭代'